import * as i0 from "@angular/core"; export interface MeetingProgressTimerOptions { meetingProgressTime: string; initialBackgroundColor?: string; position?: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; textStyle?: { [key: string]: string | number; }; showTimer?: boolean; } export type MeetingProgressTimerType = (options: MeetingProgressTimerOptions) => HTMLElement; /** * MeetingProgressTimer displays a customizable timer badge to track meeting progress time. * * @selector app-meeting-progress-timer * @standalone true * @imports CommonModule * * @template * ```html *
*
* {{ meetingProgressTime }} *
*
* ``` * * @styles * - `.badge-container`: General container style with positioning. * - `.progress-timer`: Timer badge with default padding, background, and border-radius. * - `.progress-timer-text`: Text styling within the timer badge. * * @inputs * - `meetingProgressTime` (string): Time to be displayed in the timer. * - `initialBackgroundColor` (string): Background color of the timer badge. Default is 'green'. * - `position` ('topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'): Position of the timer on the screen. Default is 'topLeft'. * - `textStyle` (object): Custom styles for the timer text. * - `showTimer` (boolean): If true, displays the timer. Default is true. * * @property `positions` (object): Preset styles for timer positioning options. * * @methods * - `ngOnChanges(changes: SimpleChanges)`: Handles changes to input properties and updates styles accordingly. * * @example * ```html * * ``` **/ export declare class MeetingProgressTimer { meetingProgressTime: string; initialBackgroundColor: string; position: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; textStyle: { [key: string]: string | number; }; showTimer: boolean; readonly faClock: import("@fortawesome/fontawesome-common-types").IconDefinition; get positionStyle(): { [key: string]: string; }; get badgeStyle(): { [key: string]: string; }; get iconToneClass(): string; get badgeTitle(): string; get ariaLabel(): string; isRecordingState(): boolean; private get resolvedTone(); private getAccentColor; private getResolvedBackground; private isCustomBackground; private parseTimeInSeconds; private normalizeColor; private withAlpha; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }