import type { Api, Model } from "@caupulican/pi-ai"; import { discoverBedrockInferenceProfiles, probeBedrockModelAccess } from "@caupulican/pi-ai/bedrock-provider"; import type { ModelRegistry } from "./model-registry.ts"; import type { BedrockScopeSettings, SettingsManager } from "./settings-manager.ts"; export declare const BEDROCK_PROVIDER_ID = "amazon-bedrock"; export declare function isUnscopedBedrockProxy(env?: NodeJS.ProcessEnv): boolean; export interface BedrockScopeVerificationRequest { region: string; profile?: string; signal?: AbortSignal; credentialMode?: "profile" | "ambient"; } export interface BedrockScopeVerificationDependencies { env?: NodeJS.ProcessEnv; discoverInferenceProfiles?: typeof discoverBedrockInferenceProfiles; probeModelAccess?: typeof probeBedrockModelAccess; now?: () => Date; } /** Choose one current model per Claude tier, preferring the region's inference-profile prefix. */ export declare function selectBedrockTierModelIds(models: readonly Model[], discoveredModelIds: readonly string[] | undefined, region: string): string[]; export declare function verifyBedrockScope(request: BedrockScopeVerificationRequest, modelRegistry: ModelRegistry, dependencies?: BedrockScopeVerificationDependencies): Promise; export declare function getActiveBedrockScope(settingsManager: SettingsManager, env?: NodeJS.ProcessEnv): BedrockScopeSettings | undefined; /** Bind persisted evidence to both provider visibility and the SDK's exact request environment. */ export declare function bindSavedBedrockScope(settingsManager: SettingsManager, modelRegistry: ModelRegistry, env?: NodeJS.ProcessEnv): BedrockScopeSettings | undefined; export declare function activateVerifiedBedrockScope(settingsManager: SettingsManager, modelRegistry: ModelRegistry, scope: BedrockScopeSettings, env?: NodeJS.ProcessEnv): void; //# sourceMappingURL=bedrock-scope.d.ts.map