import { ElementRef, EventEmitter, OnChanges, OnInit, AfterViewInit } from '@angular/core'; import { DescopeAuthService } from '../../services/descope-auth.service'; import { DescopeAuthConfig, ILogger } from '../../types/types'; import type { CustomStorage } from '@descope/web-component'; import * as i0 from "@angular/core"; export declare class DescopeComponent implements OnInit, OnChanges, AfterViewInit { private elementRef; private authService; private platformId; private readonly descopeWc; get clientString(): string | undefined; get nonceString(): string | undefined; get formString(): string | undefined; projectId: string; baseUrl?: string; baseStaticUrl?: string; baseCdnUrl?: string; storeLastAuthenticatedUser?: boolean; customStorage?: CustomStorage; flowId: string; locale: string; theme: 'light' | 'dark' | 'os'; tenant: string; telemetryKey: string; redirectUrl: string; autoFocus: true | false | 'skipFirstScreen'; validateOnBlur: boolean; restartOnError: boolean; debug: boolean; errorTransformer: (error: { text: string; type: string; }) => string; onScreenUpdate: (screenName: string, context: Record, next: (interactionId: string, form: Record) => Promise, ref: HTMLElement) => boolean | Promise; client: Record; nonce: string; dismissScreenErrorOnInput: boolean; form: Record; logger: ILogger; styleId: string; popupOrigin: string; success: EventEmitter; error: EventEmitter; ready: EventEmitter; private webComponent?; private isWebComponentLoaded; constructor(elementRef: ElementRef, authService: DescopeAuthService, descopeConfig: DescopeAuthConfig, platformId: object); ngOnInit(): Promise; private loadWebComponent; ngAfterViewInit(): void; ngOnChanges(): void; private setupNonAttributeProperties; private setupEventListeners; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }