import type { Api, Model } from "@bastani/pi-ai/compat"; /** Atomic compatibility alias accepted alongside pi-ai's canonical grammar capability. */ export interface GrammarToolCapabilityAlias { supportsGrammarTools?: boolean; } /** Pi provider compatibility metadata plus Atomic's public constrained-sampling fields. */ export type AtomicProviderCompat = NonNullable["compat"]> & GrammarToolCapabilityAlias & { supportsStrictTools?: boolean; supportsStrictMode?: boolean; supportsOpenAIGrammarTools?: boolean; }; /** * Keep Atomic's documented capability alias synchronized with pi-ai's canonical * field. The canonical field wins when both are supplied, so Atomic never * advertises grammar enforcement that the provider runtime has disabled. */ export declare function normalizeGrammarToolCapability(compat: AtomicProviderCompat | Model["compat"] | undefined): AtomicProviderCompat | undefined; //# sourceMappingURL=model-capabilities.d.ts.map