import { type ModelProfileDefinition } from "./model-profiles"; export declare const MODEL_PROFILE_DISCOVERY_QUERY = "models.profiles.list"; export declare const MODEL_PROFILE_ERROR_DETAIL_MAX_BYTES = 2048; export interface ModelProfileCatalogItem { id: string; displayName: string; source: "builtin" | "configured"; available?: boolean; } export interface UnknownModelProfileDetails { requestedProfile: string; availableProfiles: string[]; discoveryQuery: typeof MODEL_PROFILE_DISCOVERY_QUERY; } export interface ModelProfileRegistryErrorDetails { requestedProfile?: string; availableProfiles: []; discoveryQuery: typeof MODEL_PROFILE_DISCOVERY_QUERY; } export type ModelProfileErrorDetails = UnknownModelProfileDetails | ModelProfileRegistryErrorDetails; export type ModelProfileErrorCode = "unknown_model_profile" | "model_profile_registry_error"; export declare class UnknownModelProfileError extends Error { readonly code: "unknown_model_profile"; readonly details: UnknownModelProfileDetails; constructor(requestedProfile: string, profiles: ReadonlyMap); } export declare class ModelProfileRegistryError extends Error { readonly code: "model_profile_registry_error"; readonly details: ModelProfileRegistryErrorDetails; constructor(requestedProfile?: string); } export declare function resolveModelProfileName(profileName: string, profiles: ReadonlyMap): string; export declare function validateModelProfileName(profileName: string, profiles: ReadonlyMap, registryError?: unknown): string; export declare function projectModelProfileCatalog(profiles: ReadonlyMap, registryError?: unknown): ModelProfileCatalogItem[]; export declare function isModelProfileProviderAvailable(profile: ModelProfileDefinition, authenticatedProviders: ReadonlySet): boolean; export declare function isModelProfileError(value: unknown): value is { code: ModelProfileErrorCode; message: string; details: ModelProfileErrorDetails; };