export declare const KIRO_MODEL_IDS: Set; export declare function loadCachedModelIds(): void; export declare function getCachedModels(region: string): typeof kiroModels; export declare function isCacheStale(region: string): boolean; export declare function updateKiroModelsCache(accessToken: string, region: string, profileArn?: string): Promise; export declare function resolveKiroModel(modelId: string): string; export declare function resolveApiRegion(ssoRegion: string | undefined): string; /** Filter a model list to only those available in the given API region. * Unknown regions return an empty list — add the region to MODELS_BY_REGION. */ export declare function filterModelsByRegion(models: T[], apiRegion: string): T[]; export declare const kiroModels: ({ id: string; name: string; api: "kiro-api"; provider: "kiro"; baseUrl: string; reasoning: boolean; thinkingLevelMap: { xhigh: string; minimal?: undefined; max?: undefined; }; input: ("text" | "image")[]; cost: Readonly<{ input: 0; output: 0; cacheRead: 0; cacheWrite: 0; }>; contextWindow: number; maxTokens: number; firstTokenTimeout: number; } | { id: string; name: string; api: "kiro-api"; provider: "kiro"; baseUrl: string; reasoning: boolean; thinkingLevelMap: { xhigh: string; minimal?: undefined; max?: undefined; }; input: ("text" | "image")[]; cost: Readonly<{ input: 0; output: 0; cacheRead: 0; cacheWrite: 0; }>; contextWindow: number; maxTokens: number; firstTokenTimeout?: undefined; } | { id: string; name: string; api: "kiro-api"; provider: "kiro"; baseUrl: string; reasoning: boolean; input: ("text" | "image")[]; cost: Readonly<{ input: 0; output: 0; cacheRead: 0; cacheWrite: 0; }>; contextWindow: number; maxTokens: number; thinkingLevelMap?: undefined; firstTokenTimeout?: undefined; } | { id: string; name: string; api: "kiro-api"; provider: "kiro"; baseUrl: string; reasoning: boolean; thinkingLevelMap: { minimal: string; xhigh: string; max: string; }; input: ("text" | "image")[]; cost: Readonly<{ input: 0; output: 0; cacheRead: 0; cacheWrite: 0; }>; contextWindow: number; maxTokens: number; firstTokenTimeout?: undefined; })[]; //# sourceMappingURL=models.d.ts.map