import '.';
import '@umbraco-ui/uui-avatar/lib';
import '@umbraco-ui/uui-box/lib';
import '@umbraco-ui/uui-button/lib';
import '@umbraco-ui/uui-checkbox/lib';
import '@umbraco-ui/uui-icon/lib';
import '@umbraco-ui/uui-progress-bar/lib';
import '@umbraco-ui/uui-tag/lib';
import '@umbraco-ui/uui-symbol-sort/lib';
import { LitElement } from 'lit';
interface TableColumn {
    name: string;
    sort: (items: Array<TableItem>, desc: boolean) => Array<TableItem>;
}
interface TableItem {
    key: string;
    name: string;
    progress: number;
    signUpDate: string;
    email: string;
    newsletter: boolean;
}
export declare class UUITableWithSelectionExampleElement extends LitElement {
    private _columns;
    private _items;
    private _selectionMode;
    private _selection;
    private _sortingColumn;
    private _sortingDesc;
    private _selectAllHandler;
    private _selectHandler;
    private _selectRowHandler;
    private _deselectRowHandler;
    private _sortingHandler;
    private _isSelected;
    connectedCallback(): void;
    renderHeaderCellTemplate(column: TableColumn): import("lit-html").TemplateResult<1>;
    protected renderRowTemplate: (item: TableItem) => import("lit-html").TemplateResult<1>;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export {};
