export interface KiroEndpoints { region: string; management: string; runtime: string; } export declare function resolveKiroApiRegion(ssoRegion?: string): string; export declare function getKiroEndpoints(region: string): KiroEndpoints; export declare function getKiroRegionFromEndpoint(endpoint: string | undefined): string | undefined; export interface KiroManagementAuth { accessToken: string; region: string; } export interface KiroCatalogModel { modelId: string; displayName?: string; tokenLimits?: { maxInputTokens?: number; maxOutputTokens?: number; [key: string]: unknown; }; additionalModelRequestFieldsSchema?: Record | null; [key: string]: unknown; } export interface KiroListAvailableModelsResponse { models: KiroCatalogModel[]; [key: string]: unknown; } export declare class KiroManagementHttpError extends Error { readonly status: number; constructor(operation: string, region: string, status: number); } /** @internal Shared by model-catalog and usage lookups; not part of the public plugin surface. */ export declare function managementRequest(auth: KiroManagementAuth, operation: string, path: string, method: "GET" | "POST", params: Record, fetchFn: typeof globalThis.fetch, signal?: AbortSignal): Promise; export declare function resolveKiroProfileArn(auth: KiroManagementAuth, providedProfileArn: string | undefined, fetchFn?: typeof globalThis.fetch, signal?: AbortSignal): Promise; export declare function fetchKiroModelCatalog(auth: KiroManagementAuth, providedProfileArn?: string, fetchFn?: typeof globalThis.fetch, signal?: AbortSignal): Promise<{ profileArn: string; response: KiroListAvailableModelsResponse; }>; //# sourceMappingURL=shared.d.ts.map