import type { Api, Model } from "@earendil-works/pi-ai"; import type { ModelCompatConfig } from "../config/types.models.js"; export declare function extractModelCompat(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined): ModelCompatConfig | undefined; /** @deprecated Provider-owned model compat helper; do not use from third-party plugins. */ export declare function applyModelCompatPatch(model: T, patch: Partial & Record): T; export declare function hasToolSchemaProfile(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined, profile: string): boolean; export declare function hasNativeWebSearchTool(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined): boolean; export declare function resolveToolCallArgumentsEncoding(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined): ModelCompatConfig["toolCallArgumentsEncoding"] | undefined; export declare function resolveUnsupportedToolSchemaKeywords(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined): ReadonlySet; export declare function shouldOmitEmptyArrayItems(modelOrCompat: { compat?: unknown; } | ModelCompatConfig | undefined): boolean; export declare function normalizeModelCompat(model: Model): Model;