import type { InteractiveQuestion } from './interactive-question.js';
export type { InteractiveOption, InteractiveQuestion } from './interactive-question.js';
/** Tool response when interactive clarification is needed instead of creating a spec. */
export interface InteractiveClarificationResponse {
    needsClarification: true;
    questions: InteractiveQuestion[];
    message: string;
}
export interface DescriptionSignals {
    hasTarget: boolean;
    hasBilling: boolean;
    hasDatabase: boolean;
    hasUi: boolean;
    namedProvider: string | null;
    hasScope: boolean;
    action: string | null;
    domainObject: string | null;
    actors: string[];
    integrations: string[];
    dataObjects: string[];
    hasPermissionRisk: boolean;
    hasDestructiveAction: boolean;
    riskTerms: string[];
}
/** Which host mechanism the LLM should use to relay interactive questions. */
export type HostHint = 'claude-code' | 'cursor' | 'codex' | 'gemini' | 'universal';
/** Injected into structuredContent when interactiveQuestions[] is present. */
export interface InteractiveRelayHint {
    humanSummary: string;
    hostHint: HostHint;
}
export type { ClarificationToken, PendingClarificationsFile } from './clarification-token.js';
//# sourceMappingURL=clarification.d.ts.map