import { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; import { SbbElement } from '../core/base-elements.ts'; /** * It can be used as a container for maps. * * @slot - Use the unnamed slot to add content to the sidebar. * @slot map - Used for slotting the map. * @cssprop [--sbb-map-container-margin-start=var(--sbb-header-height)] - The component * comes along with a height calculation that subtracts the height of the header. * For specific use cases, this variable can be used to modify the preset height. * @cssprop [--sbb-map-container-sidebar-width=zero-large:400px;ultra:480px] - Can be used * to modify the width of the left sidebar. * @cssprop [--sbb-map-container-mobile-sticky-block-start=0] - If e.g. a header with a fixed height * is placed before the map-container, the map should be sticky respecting * this offset from the document's top. Only applied on mobile views. * Most commonly it can be set to `var(--sbb-header-height)`. */ export declare class SbbMapContainerElement extends SbbElement { static readonly elementName: string; static styles: CSSResultGroup; /** Flag to show/hide the scroll up button inside the sidebar on mobile. */ accessor hideScrollUpButton: boolean; private accessor _scrollUpButtonVisible; private _language; private _observer; protected willUpdate(changedProperties: PropertyValues): void; protected firstUpdated(changedProperties: PropertyValues): void; private _intersector; /** * Button click callback to trigger the scroll to container top * @private */ private _onScrollButtonClick; /** * Intersection callback. Toggles the visibility. * @param entries * @private */ private _toggleButtonVisibilityOnIntersect; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-map-container': SbbMapContainerElement; } } //# sourceMappingURL=map-container.component.d.ts.map