import { HookEvent, DataParameter, EventPrefix, ErrorParameter } from './hooksTypes';
export declare class HooksMeta {
    private static instance?;
    private hookEvent;
    private dataParameter;
    private errorParameter?;
    static getInstance: (input?: {
        command?: string;
        plugin?: string;
        subCommands?: string[];
        options?: {
            forcePush?: boolean;
        };
        argv?: string[];
    }, eventPrefix?: EventPrefix, errorParameter?: ErrorParameter) => HooksMeta;
    private constructor();
    getDataParameter(): DataParameter;
    getErrorParameter(): ErrorParameter | undefined;
    getHookEvent(): HookEvent;
    setEnvironmentName(envName?: string): void;
    setAmplifyVersion(amplifyVersion: string): void;
    setErrorParameter(errorParameter?: ErrorParameter): void;
    setEventCommand(command: string): void;
    setEventSubCommand(subCommand?: string): void;
    setEventPrefix(prefix?: EventPrefix): void;
    mergeDataParameter(newDataParameter: DataParameter): void;
    setHookEventFromInput(input?: {
        command?: string;
        plugin?: string;
        subCommands?: string[];
        argv?: string[];
        options?: {
            forcePush?: boolean;
        };
    }): void;
}
//# sourceMappingURL=hooksMeta.d.ts.map