import type { PromptGateway, PromptChoice } from '../../../../modules/setup-wizard/entities/prompt/prompt.gateway.js';
import type { LineReader } from '../../../../modules/setup-wizard/entities/lineReader/lineReader.gateway.js';
import type { WizardEventEmitter } from '../../../../modules/setup-wizard/services/wizardEventEmitter.js';
import type { StepId } from '../../../../modules/setup-wizard/entities/stepId/stepId.schema.js';
export interface PromptStdinJsonGatewayDependencies {
    lineReader: LineReader;
    emitter: WizardEventEmitter;
    currentStepId: () => StepId;
    isNonInteractive: () => boolean;
}
export declare class PromptStdinJsonGateway implements PromptGateway {
    private readonly dependencies;
    constructor(dependencies: PromptStdinJsonGatewayDependencies);
    askText(prompt: string, defaultValue?: string): Promise<string>;
    askConfirm(prompt: string): Promise<boolean>;
    askChoice(prompt: string, choices: PromptChoice[]): Promise<string>;
    askMultiSelect(prompt: string, choices: PromptChoice[]): Promise<string[]>;
    private guardInteractive;
    private requestLine;
    private requestValidated;
}
//# sourceMappingURL=prompt.stdinJson.gateway.d.ts.map