import { TemplateResult } from 'lit';
import { DataTable } from '../DataTable.js';
import type { OrgUser } from '../../../data/UsersModel.js';
import type { LiveData } from '../../../reactive/LiveData.js';
import type { UiMenuItemElement } from '../../../md/menu/ui-menu-item.js';
import '../../../md/icon-button/ui-icon-button.js';
import '../../../md/icons/ui-icon.js';
import '../../../md/divider/ui-divider.js';
import '../../../md/menu/ui-menu.js';
import '../../../md/menu/ui-menu-item.js';
/**
 * @fires rowaction - When a menu item is clicked, this event is fired with the user key, kind, and action.
 */
export default class UsersDataTable extends DataTable<OrgUser> {
    #private;
    /**
     * The current user id.
     */
    accessor current: string | undefined;
    get items(): LiveData<OrgUser[]> | undefined;
    set items(value: LiveData<OrgUser[]> | undefined);
    constructor();
    handleTableClick(e: Event): void;
    handleMenuSelect(e: CustomEvent<{
        item: UiMenuItemElement;
    }>): void;
    renderHeader(): TemplateResult[];
    renderRowValues(item: OrgUser, index: number): TemplateResult[];
}
//# sourceMappingURL=UsersDataTable.d.ts.map