import type { ModelRegistry } from "@earendil-works/pi-coding-agent"; import type { Api, AssistantMessage, Context, Model, ProviderStreamOptions } from "@earendil-works/pi-ai"; type MinimalModel = { id: string; provider: string; }; export type FilterModelResult = { model: MinimalModel; apiKey: string; headers?: Record; } | { model: null; reason: string; }; export declare const AUTO_DETECT_MODELS: readonly [{ readonly provider: "openai-codex"; readonly modelId: "gpt-5.4-mini"; }, { readonly provider: "anthropic-cc"; readonly modelId: "claude-haiku-4-5"; }, { readonly provider: "xiaomi"; readonly modelId: "mimo-v2.5-pro"; }]; export declare function getFilterModelKeys(configuredModel?: string): string[]; type CompleteFn = (model: Model, context: Context, options?: ProviderStreamOptions) => Promise; export type FilterResult = { filtered: string; model: string; } | { filtered: null; reason: string; }; export declare function resolveFilterModel(registry: ModelRegistry, configuredModel?: string): Promise; export declare function filterContent(content: string, prompt: string, registry: ModelRegistry, configuredModel: string | undefined, completeFn: CompleteFn, signal?: AbortSignal): Promise; export {};