import { Credentials } from 'aws-sdk';
import { CredentialProviderSource, Mode } from 'aws-cdk';
export declare class TemporaryCredentialProviderSource implements CredentialProviderSource {
    readonly name: string;
    private readonly profile;
    private readonly roles;
    private readonly filename;
    constructor(name: string, profile: string, roles: Record<string, string>, filename: string);
    canProvideCredentials(accountId: string): Promise<boolean>;
    getProvider(accountId: string, mode: Mode): Promise<Credentials>;
    isAvailable(): Promise<boolean>;
}
