import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { CallToolRequest } from '@modelcontextprotocol/sdk/types.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare class ADRWizard {
    private sessions;
    private manager;
    private sessionTimeout;
    constructor(configManager: ConfigManager);
    startInteractiveADR(server: Server, request: CallToolRequest, sendProgress: (progress: {
        progress: number;
        total: number;
        message: string;
    }) => void): Promise<{
        content: {
            type: string;
            text: string;
        }[];
        structured: {
            step: number;
            totalSteps: number;
            currentField: string;
        };
    }>;
    continueInteractiveADR(server: Server, request: CallToolRequest, sendProgress: (progress: {
        progress: number;
        total: number;
        message: string;
    }) => void, args: {
        userInput: string;
    }): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    private askForDeciders;
    private processDeciders;
    private processTags;
    private askForRelatedADRs;
    private processRelatedADRs;
    private processSupersedes;
    private showSummary;
    private processSummary;
    private askForOption;
    private processOption;
    private handleEdit;
    cleanupStaleSessions(): void;
}
//# sourceMappingURL=adr-wizard.d.ts.map