import { Address } from "@project-serum/anchor";
import { LoginParams, Message, LoginInfo, LoginHardwareWalletParams, Env } from "./types";
import { AccessTokensResponse } from "./types/responseTypes";
export declare class Auth {
    baseUrl: string;
    private headers;
    private client;
    private expressClient;
    constructor(baseUrl: string, env?: Env);
    loginMessage(address: Address): Promise<Message>;
    getLoginMessage(address: Address): Promise<Message>;
    login({ address, message, signature }: LoginParams): Promise<LoginInfo | undefined>;
    getAccessTokens({ address, message, signature, }: LoginParams): Promise<AccessTokensResponse | undefined>;
    getHardwareWalletAccessTokens({ address, tx, }: LoginHardwareWalletParams): Promise<AccessTokensResponse | undefined>;
    loginHardwareWallet({ address, tx, }: LoginHardwareWalletParams): Promise<LoginInfo | undefined>;
    challenge(address: Address, accessToken?: string): Promise<boolean>;
}
//# sourceMappingURL=auth.d.ts.map