import type { Action, State } from './app-reducer.js'; import type { MutableCell } from './shared-types.js'; import type { PromptRefinementCapabilities } from './tui-host-capabilities.js'; export interface PromptRefinementHost { readonly capabilities: PromptRefinementCapabilities; readonly status: State['status']; readonly enabled: MutableCell; readonly original: MutableCell; readonly abortController: MutableCell; readonly cancelled: MutableCell; /** Grace period in seconds before the refiner LLM call starts. 0 = skip. */ readonly preRefineSeconds: number; dispatch(action: Action): void; clearDraft(): void; setDraft(buffer: string, cursor: number): void; setStartedAt(value: number | null): void; setDuration(value: number | null): void; setProviderId(value: string | null): void; setModel(value: string | null): void; } export type PromptRefinementResult = { kind: 'send'; effectiveText: string; } | { kind: 'cancel'; }; /** Refine one submitted prompt and resolve every recovery/preview decision. */ export declare function refineSubmittedPrompt(host: PromptRefinementHost, trimmed: string, options: { steering: boolean; continuationResolved: boolean; }): Promise; //# sourceMappingURL=submit-prompt-refinement.d.ts.map