import { CotterAccessToken, CotterIDToken } from "cotter-token-js"; export interface OAuthToken { access_token: string; id_token: string; token_type: string; refresh_token: string; expires_in: number; auth_method: string; } declare class TokenHandler { accessToken: string | undefined; idToken: string | undefined; tokenType: string | undefined; apiKeyID: string | undefined; tokenFetchingState: number; fetchTokenResp?: OAuthToken | null; withApiKeyID(apiKeyID: string): this; storeTokens(oauthTokens: OAuthToken): void; getAccessToken(): Promise; getIDToken(): Promise; getTokensFromRefreshToken(): Promise; getTokensFromRefreshTokenAPI(): Promise; removeTokens(): Promise; updateTokensWithRefreshToken(refreshToken: string): Promise; } export default TokenHandler;