import type { AIProvider, AIProviderConfiguration, ConfiguredAIClient, ConfiguredAIOptions } from './types'; export declare function resolveAIProvider(config: ConfiguredAIOptions, override?: AIProvider): AIProvider; /** * Inspect the selected provider without creating a request or exposing secrets. * Applications can use this for health checks, settings screens, and fallbacks. */ export declare function getAIProviderConfiguration(config: ConfiguredAIOptions, override?: AIProvider, environment?: Record): AIProviderConfiguration; declare function parseObject(content: string): unknown; declare function validateSchema(value: unknown, schema: Record, path?: string): string[]; /** * Create a provider-neutral AI client from an application's `config/ai.ts`. * Secrets remain server-side and may be supplied by config or provider env vars. */ export declare function createAIClient(config: ConfiguredAIOptions, override?: AIProvider): ConfiguredAIClient; export { parseObject as parseAIObject, validateSchema as validateAISchema };