import type React from 'react'; export type RefineCountdownDecision = 'proceed' | 'skip' | 'cancel'; export interface RefineCountdownPanelProps { /** The user's just-submitted message. */ original: string; /** Grace period, in seconds, before the refiner call starts. */ seconds: number; /** Called once with the chosen action (keypress or countdown expiry). */ onDecision: (decision: RefineCountdownDecision) => void; /** Provider id of the model that will run the refinement (e.g. "openai"). */ providerId?: string | undefined; /** Model name that will run the refinement (e.g. "gpt-4o"). */ model?: string | undefined; } /** * Pre-refine grace countdown ("about to refine — last chance to bail"). * * Shown for the window between submit and the refiner's first LLM call: * Enter starts refining immediately, any other key sends the message * unchanged (skip), Esc cancels back to the composer, and expiry * proceeds into the normal refine flow. Mirrors the * WebUI/SimpleUI RefinePanel's 'countdown' face. */ export declare function RefineCountdownPanel({ original, seconds, onDecision, providerId, model, }: RefineCountdownPanelProps): React.ReactElement; //# sourceMappingURL=refine-countdown-panel.d.ts.map