import { AuthsignalEmail } from './email';
import { AuthsignalPasskey } from './passkey';
import { AuthsignalPush } from './push';
import { AuthsignalSms } from './sms';
import { AuthsignalTotp } from './totp';
import { AuthsignalDevice } from './device';
export * from './types';
export { ErrorCode } from './error';
interface ConstructorArgs {
    tenantID: string;
    baseURL?: string;
    enableLogging?: boolean;
}
export declare class Authsignal {
    tenantID: string;
    baseURL: string;
    enableLogging: boolean;
    email: AuthsignalEmail;
    passkey: AuthsignalPasskey;
    push: AuthsignalPush;
    device: AuthsignalDevice;
    sms: AuthsignalSms;
    totp: AuthsignalTotp;
    constructor({ tenantID, baseURL, enableLogging, }: ConstructorArgs);
    setToken(token: string): Promise<void>;
    launch(url: string): Promise<string | null>;
}
export declare function launch(url: string): Promise<string | null>;
//# sourceMappingURL=index.d.ts.map