import type { AuthInput } from './auth.js'; import { type ModelProfile, type ProviderDescriptor } from './catalog.js'; import type { GenerateRequest, GenerateResponse, StreamRequest, StreamResult } from './generation.js'; import type { ProviderId } from './providers.js'; import type { ProviderAdapter, ProviderRuntimeContext } from './registry.js'; import { type NormalizedProviderError, type ProviderErrorNormalizationOptions } from './errors.js'; export interface ProviderAdapterClient { generate(request: GenerateRequest, context?: ProviderRuntimeContext): Promise; stream(request: StreamRequest, context?: ProviderRuntimeContext): Promise; } export interface ProviderAdapterOptions { client?: Client; provider?: ProviderDescriptor; models?: readonly ModelProfile[]; errorOptions?: ProviderErrorNormalizationOptions; validateAuth?: (source?: AuthInput) => { ok: boolean; message?: string; }; } export declare class ProviderAdapterNotConfiguredError extends Error { readonly providerId: ProviderId; readonly operation: 'generate' | 'stream'; readonly code = "adapter_not_configured"; constructor(providerId: ProviderId, operation: 'generate' | 'stream'); } export declare abstract class BaseProviderAdapter implements ProviderAdapter { readonly provider: ProviderDescriptor; private readonly client?; private readonly models; private readonly options; protected constructor(providerId: ProviderId, options?: ProviderAdapterOptions); listModels(): readonly ModelProfile[]; generate(request: GenerateRequest, context?: ProviderRuntimeContext): Promise; stream(request: StreamRequest, context?: ProviderRuntimeContext): Promise; validateAuth(source?: AuthInput): { ok: boolean; message?: string; }; normalizeError(error: unknown): NormalizedProviderError; } //# sourceMappingURL=adapter-core.d.ts.map