import { CommanderStatic } from 'commander';
export type MockProgram = CommanderStatic['program'] & {
    actionHandler: (options: Record<string, string>) => Promise<void>;
    descriptionInvocations: {
        command: string;
        description: string;
    }[];
    optionInvocations: {
        command: string;
        option: string;
        hint: string;
        defaultValue: string;
    }[];
    _lastCommand: string;
    commandInvocations: string[];
    actionInvocations: string[];
    aliasesInvocations: string[];
};
export default class MockProgramFactory {
    private constructor();
    static Program(): MockProgram;
}
