/** * AWS IAM Authentication Provider * * Handles AWS authentication using IAM credentials. * Supports credential chains, environment variables, and profiles. */ import { AuthProvider, AuthResult, AWSIamConfig } from './index.js'; export declare class AWSIamProvider implements AuthProvider { readonly type: "aws_iam"; authenticate(config: AWSIamConfig): Promise; refresh(config: AWSIamConfig): Promise; clear(config: AWSIamConfig): Promise; validate(config: AWSIamConfig): Promise; /** * Get AWS credentials from various sources */ private getCredentials; /** * Get credentials from environment variables */ private getFromEnv; /** * Get credentials from AWS profile file */ private getFromProfile; /** * Get credentials from AWS SDK v3 */ private getFromSDK; /** * Get AMZ date format for AWS signing */ private getAmzDate; private getCacheKey; }