import { AuthConfig, KeyValueStorageInterface } from '@aws-amplify/core'; import { AuthKeys, AuthTokenStore, CognitoAuthTokens, DeviceMetadata, OAuthMetadata } from './types'; export declare class DefaultTokenStore implements AuthTokenStore { private authConfig?; keyValueStorage?: KeyValueStorageInterface; private stopNotify?; getKeyValueStorage(): KeyValueStorageInterface; setKeyValueStorage(keyValueStorage: KeyValueStorageInterface): void; setAuthConfig(authConfig: AuthConfig): void; setupNotify(): void; /** * Detaches the cross-tab storage listener registered by {@link setupNotify} * and clears the retained unsubscribe handle, allowing a subsequent * `setupNotify()` to re-register (e.g. after a storage swap, in tests, or * during HMR). No-op when notify was never set up. */ teardownNotify(): void; loadTokens(): Promise; storeTokens(tokens: CognitoAuthTokens): Promise; clearTokens(): Promise; getDeviceMetadata(username?: string): Promise; clearDeviceMetadata(username?: string): Promise; private getAuthKeys; private getLastAuthUserKey; getLastAuthUser(): Promise; setOAuthMetadata(metadata: OAuthMetadata): Promise; getOAuthMetadata(): Promise; } export declare const createKeysForAuthStorage: (provider: string, identifier: string) => AuthKeys<"accessToken" | "idToken" | "oidcProvider" | "clockDrift" | "refreshToken" | "deviceKey" | "randomPasswordKey" | "deviceGroupKey" | "signInDetails" | "oauthMetadata">; export declare function getAuthStorageKeys>(authKeys: T): (prefix: string, identifier: string) => AuthKeys;