import { CSSResultGroup, LitElement, PropertyValues, TemplateResult } from 'lit'; import { SbbOccupancy } from '../../core/interfaces.js'; import { SbbIconElement } from '../../icon.js'; declare const SbbTrainWagonElement_base: import('../../core/mixins.js').AbstractConstructor> & typeof LitElement; /** * 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 styles: CSSResultGroup; static readonly events: { readonly sectorChange: "sectorChange"; }; protected readonly listChildLocalNames: string[]; /** Wagon type. */ type: 'locomotive' | 'closed' | 'wagon'; /** Occupancy of a wagon. */ occupancy?: SbbOccupancy; /** Sector in which to wagon stops. */ set sector(value: string); get sector(): string | null; private _sector; /** Accessibility text for blocked passages of the wagon. */ blockedPassage: 'previous' | 'next' | 'both' | 'none'; /** Visible class label of a wagon. */ wagonClass?: '1' | '2'; /** Visible label for the wagon number. Not used by type locomotive or closed. */ label?: string; /** Additional accessibility text which will be appended to the end. */ additionalAccessibilityText?: string; private _language; /** * @internal * Emits whenever the sector value changes. */ private _sectorChange; protected willUpdate(changedProperties: PropertyValues): void; private _sectorChanged; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-train-wagon': SbbTrainWagonElement; } } export {}; //# sourceMappingURL=train-wagon.d.ts.map