import { CustomElement } from '../../Abstracts/CustomElement'; import type { EpgElement } from './EpgElement'; import { IEpgProgramElementProps } from './IEpgProgramElementProps'; declare const EpgProgramElement_base: import("../../../../Index").ControlBehaviorReturn>, import("../../../Behaviors/Focusable").IFocusableProps>, import("../../../Behaviors/Disableable").IDisableableProps>, import("../../../Behaviors/Appearanceable").IAppearanceableProps>, import("../../../Behaviors/Variantable").IVariantableProps>, import("../../../Behaviors/Boundable").IBoundableProps>, import("../../../Behaviors/Localeable").ILocaleableProps>, import("../../../Behaviors/Filterable").IFilterableChildProps>; /** * EPG Program - An individual program slot rendered within a channel row of an Electronic Program Guide. * * Represents a single broadcast program occupying a specific time range on a given channel lane. * The `lane` attribute places the program on the correct channel row; the `header` property * (set via JavaScript) provides the program title for display. * * @name EpgProgramElement * @element mosaik-epg-program * @category Selectors * * @slot - Default content area for program title text * * @example * ```html * Morning News * * Off-air * ``` * * @public */ export declare class EpgProgramElement extends EpgProgramElement_base implements IEpgProgramElementProps { private readonly _keyboardController; private readonly _inlineStyleController; private _boardElement; private _header; private _lane; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `header` property. * * @public */ get header(): string; set header(value: string); /** * Gets or sets the `lane` property. * * @public * @attr */ get lane(): number; set lane(value: number); get root(): EpgElement; /** * Gets the `displayText` property. * * @public * @readonly * @hidden */ get displayText(): string; /** * @public * @override */ connectedCallback(): void; /** * @protected * @override */ protected onApplyTemplate(): void; protected onClick(_: MouseEvent): void; /** * Calculates the program block position (left, width, top, height). * * @private */ private calculatePosition; } /** * @public */ export declare namespace EpgProgramElement { type Props = IEpgProgramElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-epg-program': EpgProgramElement; } } export {}; //# sourceMappingURL=EpgProgramElement.d.ts.map