import { IEventEmitter } from '@breadstone/mosaik-elements'; import type { ITableColumnsChangedEventDetail } from '../../../events'; import { CustomElement } from '../../Abstracts/CustomElement'; import { ITableElementProps } from './ITableElementProps'; declare const TableElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Table - A structured display of data in rows and columns. * * @element mosaik-table * * @fires columnsChanged {TableColumnsChangedEvent} - Fired when the columns of the table has changed. * * @example * Basic data table: * ```html * * * * * * * * * * * * * * * ``` * * @public */ export declare class TableElement extends TableElement_base implements ITableElementProps { private readonly _provider; private readonly _columnsChanged; private _columns; private _caption; /** * @public */ constructor(); /** * Returns the `is` property. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `columns` property. * * @public * @attr */ get columns(): string; set columns(value: string); /** * Gets or sets the `caption` property. * * @public * @attr */ get caption(): string; set caption(value: string); /** * Called when the columns of the table has changed. * Provides reference to `ITableColumnsChangedEventDetail` as event argument. * * @public * @readonly * @eventProperty * @type IEventEmitter */ get columnsChanged(): IEventEmitter; /** * @public * @override */ attributeChangedCallback(name: string, oldValue: string, newValue: string): void; } /** * @public */ export declare namespace TableElement { type Props = ITableElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-table': TableElement; } } export {}; //# sourceMappingURL=TableElement.d.ts.map