import * as plugins from '../plugins.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class ObAuthGate extends DeesElement {
    accessor authState: interfaces.requests.TAdminAuthState | 'loading';
    accessor bootstrapCodeExpired: boolean;
    accessor bootstrapToken: string;
    accessor message: string;
    accessor errorMessage: string;
    accessor busy: boolean;
    static styles: plugins.deesElement.CSSResult[];
    render(): TemplateResult;
    firstUpdated(): Promise<void>;
    private renderContent;
    private refreshAuthState;
    private createPasskey;
    private signInWithPasskey;
    private assertBrowserSupport;
    private dispatchAuthenticated;
    private getErrorMessage;
}
