import { CredentialsAndIdentityId, CredentialsAndIdentityIdProvider, GetCredentialsOptions } from '@aws-amplify/core';
import { IdentityIdStore } from './types';
export declare class CognitoAWSCredentialsAndIdentityIdProvider implements CredentialsAndIdentityIdProvider {
    constructor(identityIdStore: IdentityIdStore);
    private _identityIdStore;
    private _credentialsAndIdentityId?;
    private _nextCredentialsRefresh;
    clearCredentialsAndIdentityId(): Promise<void>;
    clearCredentials(): Promise<void>;
    getCredentialsAndIdentityId(getCredentialsOptions: GetCredentialsOptions): Promise<CredentialsAndIdentityId | undefined>;
    private getGuestCredentials;
    private credsForOIDCTokens;
    private isPastTTL;
    private hasTokenChanged;
}
