import type { TelemetryConfig } from '@corbado/react'; import type { CorbadoAuthConfig, CorbadoLoginConfig, CorbadoSignUpConfig } from '@corbado/types'; import type { CorbadoConfig } from '../types/core'; export declare class Corbado { #private; get user(): import("@corbado/types").SessionUser | undefined; get sessionToken(): string | undefined; get sessionTokenChanges(): import("rxjs").BehaviorSubject; get userChanges(): import("rxjs").BehaviorSubject; get isAuthenticated(): boolean | undefined; get authStateChanges(): import("rxjs").BehaviorSubject; load(options: CorbadoConfig, telemetry?: TelemetryConfig): Promise; mountAuthUI(element: HTMLElement, options: CorbadoAuthConfig): void; unmountAuthUI(element: HTMLElement): void; mountSignUpUI(element: HTMLElement, options: CorbadoSignUpConfig): void; unmountSignUpUI(element: HTMLElement): void; mountLoginUI(element: HTMLElement, options: CorbadoLoginConfig): void; unmountLoginUI(element: HTMLElement): void; mountPasskeyListUI(element: HTMLElement): void; unmountPasskeyListUI(element: HTMLElement): void; mountUserUI(element: HTMLElement): void; unmountUserUI(element: HTMLElement): void; logout(): Promise; getPasskeys(abortController?: AbortController): Promise>; appendPasskey(): Promise>; deletePasskey(id: string): Promise>; getFullUser(abortController?: AbortController): Promise>; }