import { Signal } from "@angular/core"; import { InviteType, InviteUserSubmitEvent } from "../../../basic-ui/session"; import { CreateSessionAdvancedConfig, CreateSessionBasicConfig, CreateSessionError, CreateSessionFunctions } from "../../models/config-interfaces"; import { CreateSessionIcons } from "../../models/icon-interfaces"; import { CreateSessionText } from "../../models/text-interfaces"; import * as i0 from "@angular/core"; export declare class CreateSessionComponent { private readonly maskService; private readonly sessionService; private readonly workflowService; private readonly dialog; /** * The types of invitation that will be shown. If advanced configuration is used, and appropriate handlers are not provided, errors will be raised unless the external validation is set to false. * Defaults to all generally-supported invitation types. */ readonly allowedInviteTypes: import("@angular/core").InputSignal; readonly text: import("@angular/core").InputSignal; readonly icons: import("@angular/core").InputSignal; readonly config: import("@angular/core").InputSignal; readonly dialogCloseTimeMS: import("@angular/core").InputSignal; /** * External control of whether a session is allowed to be created. If set to false, invitations and PINs cannot be generated, and errors related to input configurations are suppressed. */ readonly externalValidation: import("@angular/core").InputSignal; errorHandler: import("@angular/core").OutputEmitterRef; functions: Signal; readonly validation: Signal; protected configurationErrors: string[]; private activeAttempt?; private pendingDialogCloseHandlers; onInviteOption(event: InviteUserSubmitEvent): Promise; private openDialog; private getBeforeHandler; private isValidBeforeHandlerResult; private getUserData; private getDialogText; private getDialogIcons; private emitError; /** * Confirms that the required basic inputs are provided when not using the advanced configuration. * @returns True if current configuration is valid */ private basicValidation; /** * Confirms that the required advanced inputs are provided. This includes handlers matching the input allowed invite types and dialog text being provided. * @returns True if current configuration is valid */ private advancedValidation; private pinBeforeHandler; private emailBeforeHandler; private smsBeforeHandler; private onDialogClosed; private queueDialogCloseHandler; private disposeAttempt; private initializeSession; private onInitializeSessionError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }