import type { KlawConfig } from "../../config/types.klaw.js"; import { type AuthCredentialReasonCode } from "./credential-state.js"; import type { AuthProfileCredential, AuthProfileStore } from "./types.js"; export type AuthProfileEligibilityReasonCode = AuthCredentialReasonCode | "profile_missing" | "provider_mismatch" | "mode_mismatch"; export type AuthProfileEligibility = { eligible: boolean; reasonCode: AuthProfileEligibilityReasonCode; }; export declare function isStoredCredentialCompatibleWithAuthProvider(params: { cfg?: KlawConfig; provider: string; credential: AuthProfileCredential; }): boolean; export declare function isConfiguredAwsSdkAuthProfileForProvider(params: { cfg?: KlawConfig; provider: string; profileId: string; }): boolean; export declare function resolveAuthProfileEligibility(params: { cfg?: KlawConfig; store: AuthProfileStore; provider: string; profileId: string; now?: number; }): AuthProfileEligibility; export declare function resolveAuthProfileOrder(params: { cfg?: KlawConfig; store: AuthProfileStore; provider: string; preferredProfile?: string; }): string[];