import { ElicitationQuestion, ElicitationFlow, ElicitationContext, ElicitationResult } from '../types/elicitation.js';
export declare class ElicitationManager {
    private flows;
    registerFlow(flow: ElicitationFlow): void;
    getFlow(id: string): ElicitationFlow | undefined;
    runFlow(flowId: string, context: ElicitationContext, askQuestion: (question: ElicitationQuestion) => Promise<any>): Promise<ElicitationResult>;
    static createProjectSetupFlow(): ElicitationFlow;
    static createFeatureFlow(): ElicitationFlow;
}
//# sourceMappingURL=elicitation-manager.d.ts.map