import { SbbElement, type SbbElementType } from '@sbb-esta/lyne-elements/core.js'; import { type CSSResultGroup, type PropertyValues, type TemplateResult } from 'lit'; import type { CoachItemDetails } from '../common/types.ts'; export declare class SbbSelectCoachEvent extends Event { private readonly _coachIndex; get coachIndex(): number; constructor(coachIndex: number); } /** * This component will display the navigation coach item for Seat reservation. */ export declare class SbbSeatReservationNavigationCoachElement extends SbbElement { static readonly elementName: string; static elementDependencies: SbbElementType[]; static styles: CSSResultGroup; static readonly events: { readonly selectcoach: "selectcoach"; readonly focuscoach: "focuscoach"; }; /** Select coach property */ accessor selected: boolean; /** Focus coach property */ accessor focused: boolean; /** Hover coach property */ accessor hovered: boolean; /** Native focus for this navigation coach is also set when the focused property is changed */ accessor nativeFocusActive: boolean; accessor index: number; accessor coachItemDetails: CoachItemDetails; /** Disable the coach navigation */ accessor disable: boolean; /** If the coach navigation should be displayed vertically */ accessor vertical: boolean; /** Disable the mouse over title information */ accessor showTitleInfo: boolean; private _language; protected willUpdate(changedProperties: PropertyValues): void; /** * Render a list of service icons provided by a caller * * @protected */ protected render(): TemplateResult; private _getNavigationButton; private _getBtnInformation; private _getTitleDescriptionNavCoachButton; private _getAriaDescriptionCoachServices; /** * emits the index of the coach array for the main navigation. * @param selectcoach * @private */ private _selectNavCoach; private _getCoachServiceClassNumber; } declare global { interface HTMLElementTagNameMap { 'sbb-seat-reservation-navigation-coach': SbbSeatReservationNavigationCoachElement; } }