import { Api } from "eosjs";
import { SignatureProvider } from "eosjs/dist/eosjs-api-interfaces";
export declare class WaxJS {
    private apiSigner;
    private waxSigningURL;
    private waxAutoSigningURL;
    api: Api;
    private waxEventSource;
    private readonly rpc;
    private userAccount;
    private pubKeys;
    private signingWindow;
    private whitelistedContracts;
    constructor(rcpEndpoint: string, userAccount?: string, pubKeys?: string[], tryAutoLogin?: boolean, apiSigner?: SignatureProvider, waxSigningURL?: string, waxAutoSigningURL?: string);
    login(): Promise<unknown>;
    isAutoLoginAvailable(): Promise<boolean>;
    private loginViaWindow;
    private loginViaEndpoint;
    private receiveLogin;
    private canAutoSign;
    private isWhitelisted;
    private signing;
    private signViaEndpoint;
    private signViaWindow;
    private receiveSignatures;
}
