import * as i0 from "@angular/core"; /** * ScreenShareWidget - Component representing a screen share button with an optional disabled state. * * This component displays a screen share icon (desktop icon) and an overlay ban icon if disabled. * The disabled state can be controlled either by an injected dependency or an @Input property. * * @component * @name ScreenShareWidget * @example * ```html * * ``` * * @param {boolean} disabled - Optional input to toggle the disabled state of the button. * * @property {boolean} computedDisabled - Internal state to determine if the button is disabled, controlled by either injected value or @Input property. * @property {faDesktop} faDesktop - FontAwesome desktop icon for screen sharing. * @property {faBan} faBan - FontAwesome ban icon indicating a disabled state. * * @example * * * @constructor * @param {boolean} [injectedDisabled] - Optional injected disabled value. * * @method ngOnChanges - Updates the computedDisabled property based on changes to the @Input disabled. */ export declare class ScreenShareWidget { private injectedDisabled; private injectedIconColor; disabled: boolean; iconColor: string; faDesktop: import("@fortawesome/fontawesome-common-types").IconDefinition; faBan: import("@fortawesome/fontawesome-common-types").IconDefinition; computedDisabled: boolean; constructor(injectedDisabled: boolean, injectedIconColor: string); ngOnChanges(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }