import type { AurixConfig } from './Config.js'; export type ModelEndpointStyle = 'openai' | 'anthropic'; export interface ModelEndpointCandidate { base: string; style: ModelEndpointStyle; url: string; } export interface DiscoveredModel { id: string; label: string; provider?: string; description?: string; created?: number | string; raw?: unknown; } export interface ModelFetchAttempt { url: string; style: ModelEndpointStyle; ok: boolean; status?: number; error?: string; count?: number; } export interface ModelDiscoveryResult { models: DiscoveredModel[]; attempts: ModelFetchAttempt[]; sourceUrl?: string; style?: ModelEndpointStyle; } export declare function modelEndpointCandidates(config: AurixConfig): ModelEndpointCandidate[]; export declare function modelListFromPayload(payload: unknown): unknown[]; export declare function extractModelsFromPayload(payload: unknown): DiscoveredModel[]; export declare function fetchConfiguredModels(config: AurixConfig, options?: { timeoutMs?: number; maxPages?: number; maxModels?: number; }): Promise; export declare function fetchModelPayload(candidate: ModelEndpointCandidate, config: AurixConfig, timeoutMs?: number): Promise; //# sourceMappingURL=ModelDiscovery.d.ts.map