import { TemplateRef } from '@angular/core'; import * as i0 from "@angular/core"; export interface MeetingPasscodeRenderContext { meetingPasscode: string; } export interface MeetingPasscodeComponentOptions { meetingPasscode: string; labelText?: string; containerAttributes?: { [key: string]: any; }; labelAttributes?: { [key: string]: any; }; inputAttributes?: { [key: string]: any; }; renderContainer?: TemplateRef; renderLabel?: TemplateRef; renderInput?: TemplateRef; renderContent?: TemplateRef; } export type MeetingPasscodeComponentType = (options: MeetingPasscodeComponentOptions) => HTMLElement; /** * Component for displaying and managing a meeting passcode. * * @selector app-meeting-passcode-component * @standalone true * @templateUrl ./meeting-passcode-component.component.html * @styleUrls ./meeting-passcode-component.component.css * * @example * ```html * * ``` */ export declare class MeetingPasscodeComponent { meetingPasscode: string; isDarkMode?: boolean; labelText?: string; containerAttributes?: { [key: string]: any; }; labelAttributes?: { [key: string]: any; }; inputAttributes?: { [key: string]: any; }; renderContainer?: TemplateRef; renderLabel?: TemplateRef; renderInput?: TemplateRef; renderContent?: TemplateRef; readonly copyIcon: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly revealIcon: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly hideIcon: import("@fortawesome/fontawesome-common-types").IconDefinition; isCopied: boolean; isRevealed: boolean; get renderContext(): MeetingPasscodeRenderContext; get resolvedIsDarkMode(): boolean; handleCopy(): Promise; toggleVisibility(): void; getLabelText(): string; getInputValue(): string; getInputReadOnly(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }