import { CSSResultGroup, TemplateResult } from 'lit'; import { SbbElement } from '../../core/base-elements.ts'; import { SbbOccupancy } from '../../core/interfaces.ts'; import { SbbIconElement } from '../../icon.ts'; declare const SbbTrainWagonElement_base: import('../../core/mixins.ts').AbstractConstructor> & typeof SbbElement; /** * It displays a train compartment within a `sbb-train` component. * * @slot - Use the unnamed slot to add one or more `sbb-icon` for meta-information of the `sbb-train-wagon`. */ export declare class SbbTrainWagonElement extends SbbTrainWagonElement_base { static readonly elementName: string; static styles: CSSResultGroup; static readonly events: { readonly sectorchange: "sectorchange"; }; /** * Wagon type. * For `wagon-end-left` and `wagon-end-right`, please set the corresponding value of the `blockedPassage` property. */ accessor type: 'wagon' | 'wagon-end-left' | 'wagon-end-right' | 'couchette' | 'sleeping' | 'restaurant' | 'locomotive' | 'closed'; protected readonly listChildLocalNames: string[]; /** Occupancy of a wagon. */ accessor occupancy: SbbOccupancy | null; /** Sector in which the wagon stops. */ accessor sector: string; /** Accessibility text for blocked passages of the wagon. */ accessor blockedPassage: 'previous' | 'next' | 'both' | 'none'; /** Class label */ accessor wagonClass: '1' | '2' | null; /** Wagon number */ accessor label: string; /** Additional accessibility text which will be appended to the end. */ accessor additionalAccessibilityText: string; private _language; private _sectorChanged; private _typeLabel; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-train-wagon': SbbTrainWagonElement; } } export {}; //# sourceMappingURL=train-wagon.component.d.ts.map