import { type LightconeHttp } from "../http"; import type { AuthCredentials, User } from "./index"; interface AuthState { getCredentials(): AuthCredentials | undefined; setCredentials(credentials: AuthCredentials | undefined): void; clearCaches(): Promise; } interface ClientContext { http: LightconeHttp; authState: AuthState; } export declare class Auth { private readonly client; constructor(client: ClientContext); getNonce(): Promise; loginWithMessage(message: string, signatureBs58: string, pubkeyBytes: Uint8Array, useEmbeddedWallet?: boolean): Promise; checkSession(): Promise; logout(): Promise; disconnectX(): Promise; connectXUrl(): string; credentials(): AuthCredentials | undefined; isAuthenticated(): boolean; } export {}; //# sourceMappingURL=client.d.ts.map