import type { SetupStep } from '../../modules/setup-wizard/entities/setupStep/setupStep.js';
import type { WizardGateways } from '../../modules/setup-wizard/entities/wizardContext/wizardContext.js';
import type { WizardEventEmitter } from '../../modules/setup-wizard/services/wizardEventEmitter.js';
import type { LineReader } from '../../modules/setup-wizard/entities/lineReader/lineReader.gateway.js';
export interface SetupCliArgs {
    path: string | undefined;
    json: boolean;
    force: boolean;
    ai: boolean;
    yes: boolean;
    showSecrets: boolean;
}
export interface SetupDependencies {
    buildSteps: () => SetupStep[];
    buildGateways: (args: SetupCliArgs) => WizardGateways;
    buildEmitter: (args: SetupCliArgs, write: (line: string) => void) => WizardEventEmitter;
    buildLineReader: () => LineReader;
    resolveProjectPath: (args: SetupCliArgs) => string | null;
    log: (line: string) => void;
    exit: (code: number) => void;
    now: () => Date;
}
export declare function executeSetup(args: SetupCliArgs, deps: SetupDependencies): Promise<void>;
export declare function createSetupDependencies(): SetupDependencies;
//# sourceMappingURL=setup.command.d.ts.map