import type { PropType } from 'vue'; export interface IColumn extends Record { title: string; width?: string; type?: string; } declare const _default: import("vue").DefineComponent<{ items: { type: PropType[]>; required: true; }; loading: { type: BooleanConstructor; default: boolean; }; loadingItems: { type: PropType>; default: () => Set; }; columns: { type: PropType; required: true; }; hiddenColumns: { type: PropType>; default: () => Set; }; defaultDisplayType: { type: StringConstructor; default: string; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; context: { type: ObjectConstructor; default: null; }; }, { visibleColumns: import("vue").ComputedRef; displayComponent(displayType: string): (import("vue").Component | import("vue").AsyncComponentLoader) | undefined; displayProps(item: Record, index: number, col: IColumn): { item: Record; index: number; title: undefined; type: undefined; context: Record; width?: string | undefined; }; onItemClick(col: IColumn, item: unknown, event: MouseEvent): void; onInput(item: unknown, values: unknown): void; onDragAndDrop(event: unknown): void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("item-click" | "item-action-click" | "item-input")[], "item-click" | "item-action-click" | "item-input", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly[]>; required: true; }; loading: { type: BooleanConstructor; default: boolean; }; loadingItems: { type: PropType>; default: () => Set; }; columns: { type: PropType; required: true; }; hiddenColumns: { type: PropType>; default: () => Set; }; defaultDisplayType: { type: StringConstructor; default: string; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; context: { type: ObjectConstructor; default: null; }; }>> & { "onItem-click"?: ((...args: any[]) => any) | undefined; "onItem-action-click"?: ((...args: any[]) => any) | undefined; "onItem-input"?: ((...args: any[]) => any) | undefined; }, { loading: boolean; context: Record; noActions: boolean; selectable: boolean; sortable: boolean; itemKey: string; loadingItems: Set; hiddenColumns: Set; defaultDisplayType: string; }>; export default _default;