import { CSSResultGroup, PropertyValues, TemplateResult, LitElement } from 'lit'; /** * It displays an analog clock with the classic SBB face. */ export declare class SbbClockElement extends LitElement { static styles: CSSResultGroup; /** Reference to the hour hand. */ private _clockHandHours; /** Reference to the minute hand. */ private _clockHandMinutes; /** Reference to the second hand. */ private _clockHandSeconds; /** Hours value for the current date. */ private _hours; /** Minutes value for the current date. */ private _minutes; /** Seconds value for the current date. */ private _seconds; /** Callback function for hours hand. */ private _moveHoursHandFn; /** Callback function for minutes hand. */ private _moveMinutesHandFn; /** Move the minutes hand every minute. */ private _handMovement?; private _handlePageVisibilityChange; private _addEventListeners; private _removeEventListeners; private _removeHoursAnimationStyles; private _removeSecondsAnimationStyles; /** Given the current date, calculates the hh/mm/ss values and the hh/mm/ss left to the next midnight. */ private _assignCurrentTime; /** Set the starting position for the three hands on the clock face. */ private _setHandsStartingPosition; /** Set the starting position for the minutes hand. */ private _setMinutesHand; /** Move the hours hand to the next value. */ private _moveHoursHand; /** Move the minutes hand to the next value. */ private _moveMinutesHand; private _addMinutesAndSetHands; /** Stops the clock by removing all the animations. */ private _stopClock; /** Starts the clock by defining the hands starting position then starting the animations. */ private _startClock; private _hasDataNow; private _now; protected firstUpdated(changedProperties: PropertyValues): Promise; disconnectedCallback(): void; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-clock': SbbClockElement; } } //# sourceMappingURL=clock.d.ts.map