import type { AIProfileChoice, AIProfileDefinition, CatalogModelEntry, ModelsCatalogJson, ModelsProfilesJson } from "./types.js"; export type { AIProfileDefinition, ModelsProfilesJson, CatalogModelEntry }; export interface CatalogPriceQuote { input: number | null; output: number | null; currency: string; unit: string; openRouterModelId: string | null; contextWindow: number | null; maxOutput: number | null; supportsReasoning: boolean; supportsTools: boolean; supportsVision: boolean; } /** Bundled models-profiles.json (same SoT the Node SDK uses offline). */ export declare function getBundledModelsProfiles(): ModelsProfilesJson; /** Bundled models-catalog.json for pricing / capability enrichment. */ export declare function getBundledModelsCatalog(): ModelsCatalogJson; /** Active (non-deprecated) profile definitions from the bundled registry. */ export declare function listBundledProfileDefinitions(options?: { includeDeprecated?: boolean; }): AIProfileDefinition[]; export declare function formatProfileChoiceKey(profile: string, choice: string): string; /** Look up catalog pricing/capabilities for a vendor-native provider + modelId. */ export declare function lookupCatalogPrice(provider: string, modelId: string): CatalogPriceQuote | null; /** Format USD / 1M token rates for columns. */ export declare function formatUsdPer1M(value: number | null | undefined): string; export declare function choiceCostQuote(choice: AIProfileChoice): CatalogPriceQuote | null; /** Bucket for cost filters: floor = cheap input, mid, high. */ export declare function costTierFromInput(input: number | null): "cheap" | "mid" | "high" | "unknown"; //# sourceMappingURL=browser.d.ts.map