/**
 * TypeScript interfaces for semantic-prompt-mcp
 */
export interface CommandSelection {
    type: "command" | "skip" | "skip_reason";
    command?: string;
    reason?: string;
}
export interface AgentSelection {
    type: "agents" | "skip" | "skip_reason";
    agents?: string[];
    reason?: string;
}
export interface ThoughtData {
    thought: string;
    thoughtNumber: number;
    totalThoughts: number;
    commandSelection?: CommandSelection;
    agentSelection?: AgentSelection;
    isRevision?: boolean;
    revisesThought?: number;
    branchFromThought?: number;
    branchId?: string;
    needsMoreThoughts?: boolean;
    nextThoughtNeeded: boolean;
}
export interface ServerConfig {
    commandPath?: string;
    commandExtension?: string;
    availableCommands?: string[];
    requireSelectionByStep?: number;
    enableAutoRead?: boolean;
    agentsPath?: string;
    agentsExtension?: string;
    historyMaxLength?: number;
    availableAgents?: string[];
    step3RequiresAgentSelection?: boolean;
}
export interface ProcessResult {
    content: Array<{
        type: string;
        text: string;
    }>;
    isError?: boolean;
}
export interface PromptConfig {
    errors: {
        invalidThought: string;
        invalidThoughtNumber: string;
        invalidTotalThoughts: string;
        invalidNextThoughtNeeded: string;
        commandFieldRequired: string;
        reasonFieldRequired: string;
        invalidSelectionType: string;
        unexpectedThoughtNumber: string;
        mandatoryViolation: string;
        unknownTool: string;
    };
    messages: {
        duplicateDocumentRead: string;
        serverRunning: string;
        fatalError: string;
    };
    console: {
        thoughtPrefix: {
            default: string;
            revision: string;
            branch: string;
        };
        thoughtContext: {
            revision: string;
            branch: string;
        };
    };
    config: Record<string, any>;
    tool?: {
        name: string;
        description: string;
    };
    inputSchema?: Record<string, any>;
}
//# sourceMappingURL=interfaces.d.ts.map