import { AuthConfig, AuthTokens, ClientMetadataProvider, FetchAuthSessionOptions, KeyValueStorageInterface } from '@aws-amplify/core';
import { DefaultTokenStore } from './TokenStore';
import { TokenOrchestrator } from './TokenOrchestrator';
import { CognitoUserPoolTokenProviderType } from './types';
export declare class CognitoUserPoolsTokenProvider implements CognitoUserPoolTokenProviderType {
    authTokenStore: DefaultTokenStore;
    tokenOrchestrator: TokenOrchestrator;
    constructor();
    getTokens(options?: FetchAuthSessionOptions): Promise<AuthTokens | null>;
    setKeyValueStorage(keyValueStorage: KeyValueStorageInterface): void;
    setClientMetadataProvider(clientMetadataProvider: ClientMetadataProvider): void;
    setAuthConfig(authConfig: AuthConfig): void;
}
