import { TemplateResult } from 'lit';
import { DataTable } from '../DataTable.js';
import { LiveData } from '../../../reactive/LiveData.js';
import type { TrashEntry } from '@api-client/core/models/TrashEntry.js';
import type { IUser } from '@api-client/core/models/store/User.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/menu/ui-menu.js';
import '../../../md/menu/ui-menu-item.js';
/**
 * A class that render QuickAPI file's trash.
 *
 * @fires rowaction - Dispatched when the user triggers an action on the item.
 *     - `detail`: An object with a `key` and `action` property
 *     - Example: `{ key: 'abc', action: 'delete' }`
 * @attribute sort
 * @attribute sortDirection
 */
export default class TrashDataTable extends DataTable<TrashEntry> {
    #private;
    accessor user: IUser | undefined;
    accessor oid: string | undefined;
    items: LiveData<TrashEntry[]> | undefined;
    handleFileMenuSelect(e: CustomEvent<{
        item: UiMenuItemElement;
    }>): void;
    renderEmpty(): TemplateResult;
    renderHeader(): TemplateResult[];
    renderRowValues(item: TrashEntry, index: number): TemplateResult[];
}
//# sourceMappingURL=TrashDataTable.d.ts.map