import { CSSResultGroup, LitElement, PropertyValues, TemplateResult } from 'lit'; import { WithListChildren } from '../../core/mixins.js'; import { SbbTrainElement } from '../train.js'; declare const SbbTrainFormationElement_base: import('../../core/mixins.js').AbstractConstructor> & typeof LitElement; /** * It displays a train composition, acting as a container for one or more `sbb-train` component. * * @slot - Use the unnamed slot to add 'sbb-train' elements to the `sbb-train-formation`. */ export declare class SbbTrainFormationElement extends SbbTrainFormationElement_base { static styles: CSSResultGroup; protected readonly listChildLocalNames: string[]; /** Option to hide all wagon labels. */ hideWagonLabel: boolean; private _sectors; /** Element that defines the visible content width. */ private _formationDiv; private _contentResizeObserver; private _abort; private _language; connectedCallback(): void; disconnectedCallback(): void; /** * Apply width of the scrollable space of the formation as a css variable. This will be used from * every slotted sbb-train for the direction-label */ private _applyCssWidth; private _readSectors; private _updateFormationDiv; protected willUpdate(changedProperties: PropertyValues>): void; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-train-formation': SbbTrainFormationElement; } } export {}; //# sourceMappingURL=train-formation.d.ts.map