import { type ICredentialsProviderConfig, type ICredentialsProviderService } from '../CredentialsProviderType';
declare class AWSSTSProvider implements ICredentialsProviderService {
    private spydraCache;
    private region;
    private accessKey;
    private secretKey;
    private shouldAutoFetchSecret;
    private autoFetchSecretProvider;
    private autoFetchSecretVault;
    private autoFetchSecretRegion;
    private autoFetchSecretName;
    private logger;
    constructor(awsConfig: ICredentialsProviderConfig, logger?: any);
    /**
     * Fetches the secret automatically based on the configured provider.
     * If the provider is 'aws', it retrieves the secret from AWS Secret Manager.
     * If the provider is 'azure', it retrieves the secret from Azure Key Vault.
     * Throws an error if the required parameters are not provided.
     */
    private autoFetchSecret;
    verify: () => Promise<Record<string, any>>;
}
export { AWSSTSProvider };
//# sourceMappingURL=AWSSTSProvider.d.ts.map