import { MjoTableColumns, MjoTableFilterEvent, MjoTableLoadMoreEvent, MjoTableRowClickEvent, MjoTableRowItem, MjoTableRows, MjoTableSelectEvent, MjoTableSortDirections, MjoTableSortEvent } from "./types/mjo-table"; import { LitElement, PropertyValues, TemplateResult, nothing } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; import "./components/table/mjoint-filtrable-button.js"; import "./components/table/mjoint-sortable-button.js"; import "./mjo-checkbox.js"; import "./mjo-icon.js"; import "./mjo-pagination.js"; declare const MjoTable_base: import("./types/mixins.js").MixinConstructor & typeof LitElement; export declare class MjoTable extends MjoTable_base implements IThemeMixin { #private; size: "small" | "medium" | "large"; color: "primary" | "secondary"; maxHeight?: number; compact: boolean; selectable: "single" | "multiple" | "none"; headerSticky: boolean; headerStyle?: "sticky-style"; rowSeparator: "border" | "contrast" | "none"; rowHover: "highlight" | "none"; rowClickable: boolean; columns: MjoTableColumns; rows: MjoTableRows; infiniteScroll: boolean; threshold: number; currentPage: number; pageSize?: number; caption?: string; sort: Sort; filters: Filter; selectedItems: MjoTableRowItem[]; loading: boolean; displayedRows: number; renderedRows: MjoTableRows; hasMore: boolean; render(): typeof nothing | TemplateResult<1>; protected willUpdate(_changedProperties: PropertyValues): void; protected updated(_changedProperties: PropertyValues): void; connectedCallback(): void; disconnectedCallback(): void; static styles: import("lit").CSSResult; } declare global { interface HTMLElementTagNameMap { "mjo-table": MjoTable; } interface HTMLElementEventMap { "mjo-table:row-click": MjoTableRowClickEvent; "mjo-table:filter": MjoTableFilterEvent; "mjo-table:sort": MjoTableSortEvent; "mjo-table:select": MjoTableSelectEvent; "mjo-table:load-more": MjoTableLoadMoreEvent; } } type Sort = { columnName?: string; direction?: MjoTableSortDirections; }; type Filter = { columnName?: string; filter?: string; }; export {}; //# sourceMappingURL=mjo-table.d.ts.map