/**
 * Auth HTTP Client
 *
 * TypeScript equivalent of the Rust auth API client.
 * Makes direct HTTP calls to the auth and vault endpoints.
 */
import type { ChallengeResponse, WalletLoginResponse, AuthUpgradeResponse, SessionInfo, VaultInitResponse, VaultUnlockResponse } from './types';
import { BaseClient } from './base-client';
export declare class AuthClient extends BaseClient {
    getChallenge(): Promise<ChallengeResponse>;
    walletLogin(request: {
        address: string;
        signature: string;
        nonce: string;
        nonceHmac?: string;
        chainId: number;
        appId: string;
        viewauthSignature?: string;
        mpk?: string;
        upgradeNonce?: string;
        upgradeNonceHmac?: string;
        accountId?: string;
        accountSalt?: string;
        nullifyingKey?: string;
        authPkX?: string;
        authPkY?: string;
        authExpiry?: number;
        authSignature?: string;
    }): Promise<WalletLoginResponse>;
    authUpgrade(request: {
        mpk: string;
        viewauthSignature: string;
        nonce: string;
        accountId: string;
        viewingPublicKey: {
            x: string;
            y: string;
        };
        nullifyingKey: string;
        walletAddress?: string;
        authPkX?: string;
        authPkY?: string;
        authExpiry?: number;
        authSignature?: string;
    }): Promise<AuthUpgradeResponse>;
    getAuthToken(payload: Record<string, unknown>): Promise<{
        token: string;
        expiresIn: number;
    }>;
    getSessionInfo(): Promise<SessionInfo>;
    vaultInit(request: Record<string, unknown>): Promise<VaultInitResponse>;
    vaultUnlock(request: Record<string, unknown>): Promise<VaultUnlockResponse>;
}
//# sourceMappingURL=auth-client.d.ts.map