export type { ProviderKey, UnifiedChatRole, UnifiedChatMessage, UnifiedChatCompletionsLikeRequest, Target, Registry, BuiltRequest, TransformOptions, } from './chat-style-transformer'; export { transformUnifiedRequest, joinHuman, mapRoleMessagesToRecord, resolveModelCaps, } from './chat-style-transformer'; export { capabilities, loadRegistry } from './capabilities'; export type { ModelAliasesJson, ModelNormalizationJson, FixModelOptions, FixModelResult, } from './model-fixer'; export { buildAliasIndex, fixModelName, } from './model-fixer'; export declare const modelAliases: ModelAliasesJson; export declare const modelNormalization: ModelNormalizationJson; export declare const responseRegistry: import('./response-normalizer').ResponseRegistryJson; export { loadResponseMaps } from './response-normalizer'; export declare function getResponseMaps(): import('./response-normalizer').LoadedResponseMaps; export interface AIRequest { messages: Array<{ role: 'user' | 'assistant' | 'system'; content: string; }>; model?: string; temperature?: number; maxTokens?: number; [key: string]: any; } export interface AIResponse { content: string; model: string; usage?: { promptTokens?: number; completionTokens?: number; totalTokens?: number; }; metadata?: Record; } export interface AIProvider { name: string; sendRequest(request: AIRequest): Promise; } import type { UnifiedChatCompletionsLikeRequest, Target, Registry } from './chat-style-transformer'; import { type FixModelOptions } from './model-fixer'; import type { ModelAliasesJson, ModelNormalizationJson } from './model-fixer'; export type { UnifiedRole, NormalizedChatMessage, UnifiedUsage, UnifiedChatCompletionsLikeResponse, ResponseRegistryJson, ResponseProviderMap, LoadedResponseMaps, NormalizeResponseInput, } from './response-normalizer'; export { normalizeProviderResponse, } from './response-normalizer'; export declare class AIRequestsAdapter { private registry; private defaultProvider?; constructor(registry?: Registry); transformRequest(unified: UnifiedChatCompletionsLikeRequest, target?: Target): import("./chat-style-transformer").BuiltRequest; getProviders(): string[]; setDefaultProvider(provider: string): void; getDefaultProvider(): string | undefined; private providers; registerProvider(name: string, provider: AIProvider, setAsDefault?: boolean): void; sendRequest(request: AIRequest): Promise; sendRequestWithProvider(providerName: string, request: AIRequest): Promise; } export default AIRequestsAdapter; export declare function createAIAdapter(registry?: Registry): AIRequestsAdapter; export declare function transformToVendorRequest(unified: UnifiedChatCompletionsLikeRequest, target: Target, registry?: Registry, options?: import('./chat-style-transformer').TransformOptions): import("./chat-style-transformer").BuiltRequest; export declare function fixAndTransformToVendorRequest(unified: UnifiedChatCompletionsLikeRequest, target: Target, aliasesJson?: ModelAliasesJson, normalizationJson?: ModelNormalizationJson, fixOptions?: FixModelOptions, registry?: Registry): import("./chat-style-transformer").BuiltRequest; //# sourceMappingURL=index.d.ts.map