import { AxiosRequestHeaders } from "axios"; import { OAuthConfig, WalletConfig } from "../types/auth"; import { Env } from "../types/env"; export declare class Auth { private env; private authType; private jwtClient; private authProvider; private clientId; private redirectUri; private storage; private signPersonalMessage; private account; private keypair; private apiKey; constructor(options?: AuthConfig); signIn(): Promise<{ address?: string; }>; signOut(): void; initOAuthFlow(): Promise; handleOAuthCallback(): Promise<{ address: string; }>; getAuthorizationHeader(): Promise; getAddress(): string; } export type AuthConfig = { env?: Env; storage?: Storage; wallet?: WalletConfig; oauth?: OAuthConfig; apiKey?: string; };