import type { CompleteFn } from './suggest-types.js'; import type { SuggestContext } from './suggest.js'; export declare const MIN_LLM_CHARS = 3; export declare const DEBOUNCE_MS = 250; export declare const TIMEOUT_MS = 1500; export declare function buildSystem(): string; export declare function buildUser(buffer: string, ctx: SuggestContext): string; export interface Tier2Deps { pickModel(ctx: SuggestContext): string; resolveComplete(model: string, ctx: SuggestContext): CompleteFn | null; debounceMs: number; timeoutMs: number; onError?: (err: unknown) => void; } export interface Tier2Runner { request(buffer: string, ctx: SuggestContext): Promise; cancel(): void; } export declare function createTier2Runner(deps: Tier2Deps): Tier2Runner;