import type { CompleteRequest, SuggestContext } from './suggest-types.js'; export { extractOutcome } from './suggest-prompt.context.js'; export declare function buildPromptSuggestionSystem(): string; export declare function buildPromptSuggestionUser(ctx: SuggestContext): string; export declare function hasSuggestionGrounding(ctx: SuggestContext): boolean; export declare function isEchoOfLastInput(suggestion: string, ctx: SuggestContext): boolean; export declare function isValidPromptSuggestion(reply: string): boolean; export declare function normalizePromptSuggestion(raw: string): string | null; export type PromptCompleteRequest = CompleteRequest; export interface PromptSuggestionDeps { resolveComplete(model: string): ((req: PromptCompleteRequest) => Promise) | null; model: string; timeoutMs: number; scrub(s: string): string; onController(c: AbortController | null): void; onError?(err: unknown): void; } export declare function generatePromptSuggestion(ctx: SuggestContext, deps: PromptSuggestionDeps): Promise;