///
import * as http from 'node:http';
import { CredentialProvider } from "./CredentialProvider.js";
import { Credentials } from "./Credentials.js";
export interface IamAwsProviderOptions {
customEndpoint?: string;
transportAgent?: http.Agent;
}
export declare class IamAwsProvider extends CredentialProvider {
private readonly customEndpoint?;
private _credentials;
private readonly transportAgent?;
private accessExpiresAt;
constructor({
customEndpoint,
transportAgent
}: IamAwsProviderOptions);
getCredentials(): Promise;
private fetchCredentials;
private fetchCredentialsUsingTokenFile;
private fetchImdsToken;
private getIamRoleNamedUrl;
private getIamRoleName;
private requestCredentials;
private isAboutToExpire;
}
export default IamAwsProvider;