import { AuthsignalOptions, LaunchOptions, TokenPayload } from "./types";
import { Passkey } from "./passkey";
import { Totp } from "./totp";
import { Email } from "./email";
import { Sms } from "./sms";
import { EmailMagicLink } from "./email-magic-link";
import { SecurityKey } from "./security-key";
export declare class Authsignal {
    anonymousId: string;
    profilingId: string;
    cookieDomain: string;
    anonymousIdCookieName: string;
    passkey: Passkey;
    totp: Totp;
    email: Email;
    emailML: EmailMagicLink;
    sms: Sms;
    securityKey: SecurityKey;
    constructor({ cookieDomain, cookieName, baseUrl, tenantId, onTokenExpired, }: AuthsignalOptions);
    setToken(token: string): void;
    launch(url: string, options?: {
        mode?: "redirect";
    } & LaunchOptions): undefined;
    launch(url: string, options?: {
        mode: "popup";
    } & LaunchOptions): Promise<TokenPayload>;
    launch(url: string, options?: {
        mode: "window";
    } & LaunchOptions): Promise<TokenPayload>;
    initAdvancedProfiling(baseUrl?: string): void;
    private launchWithRedirect;
    private launchWithPopup;
    private launchWithWindow;
}
