import type { CSSResultGroup } from 'lit'; import DSAVisuallyHidden from '../visually-hidden/visually-hidden'; import LoadingStateElement from '../../internal/loading-state-element'; /** * @summary The table-container is designed to contain various elements related to a [table](/components/table/table). * @documentation https://dsa.service-public-autonomie.fr/latest/librairie-webcomponents/tableau-table/conteneur-de-tableau-table-container/web-vIZciNo0 * * @dependency dsa-visually-hidden * * @slot action - Used to contain the table's multiple actions. You can use `dsa-table-action`. * @slot caption - Used to contain the table's caption. You can use `dsa-table-caption`. * @slot export - Used to contain the export button or any other action. * @slot table - Used to contain the table. You can use `dsa-table`. * @slot toolbar - Used to contain the table's toolbar. You can use `dsa-table-toolbar`. * @slot pagination - Used to contain the table's pagination. You can use `dsa-pagination`. * * @cssproperty [--toolbar-container-top=0] - The vertical position of from the sticky toolbar */ export default class DSATableContainer extends LoadingStateElement { static styles: CSSResultGroup; static dependencies: { 'dsa-visually-hidden': typeof DSAVisuallyHidden; }; private readonly hasSlotController; private readonly localize; private getActionBarAndToolbar; private getLoadingTargets; /** `true` if table actions should be shown. */ showTableActions: boolean; actionsAnnouncement: string | undefined; connectedCallback(): void; disconnectedCallback(): void; private handleTableActionsClose; private handleTableSelection; private handleCaptionSlotChange; private handleTableSlotChange; private linkCaptionAndTable; handleShowTableActions(): void; handleLoading(): void; handleSkeletonEffectChange(): void; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'dsa-table-container': DSATableContainer; } }