import type { CompleteFn, SuggestContext } from './suggest-types.js'; export interface PromptSuggestionStateDeps { pickModel(ctx: SuggestContext): string; resolveComplete(model: string, ctx: SuggestContext): CompleteFn | null; timeoutMs: number; scrub(s: string): string; onError?: (err: unknown) => void; } export interface PromptSuggestionState { prime(ctx: SuggestContext): Promise; peek(): string | null; clear(): void; dispose(): void; } export declare function createPromptSuggestionState(deps: PromptSuggestionStateDeps): PromptSuggestionState;