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;
}