import type { DropdownItem } from "../../types/general"; import { PropType } from "vue"; declare const _default: import("vue").DefineComponent<{ actionMenu: { type: PropType; required: false; default: () => { key: string; label: string; }[]; }; search: { type: StringConstructor; required: false; default: string; }; title: { type: StringConstructor; required: false; default: string; }; showBorder: { type: BooleanConstructor; required: false; default: boolean; }; showBg: { type: BooleanConstructor; required: false; default: boolean; }; showReset: { type: BooleanConstructor; required: false; default: boolean; }; showPagination: { type: BooleanConstructor; required: false; default: boolean; }; showCreate: { type: BooleanConstructor; required: false; default: boolean; }; showSearch: { type: BooleanConstructor; required: false; default: boolean; }; showTitle: { type: BooleanConstructor; required: false; default: boolean; }; pageSizes: { type: PropType; required: false; default: () => number[]; }; page: { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }; pageSize: { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }; total: { type: NumberConstructor; required: false; default: number; }; headers: { type: PropType; required: true; }; items: { type: PropType[]>; required: false; default: () => never[]; }; stickyHeader: { type: NumberConstructor; required: false; }; small: { type: BooleanConstructor; required: false; default: boolean; }; idField: { type: StringConstructor; required: false; default: string; }; hover: { type: BooleanConstructor; required: false; default: boolean; }; loading: { type: BooleanConstructor; required: false; default: boolean; }; showCheck: { type: BooleanConstructor; required: false; default: boolean; }; multiple: { type: BooleanConstructor; required: false; default: boolean; }; selected: { type: PropType | Record[]>; required: false; }; }, { wrapperStyles: import("vue").ComputedRef; rowClass: import("vue").ComputedRef<{ "cursor-pointer hover:bg-gray-100": boolean | undefined; }>; thClass: import("vue").ComputedRef<{ "f-sticky-header": boolean; }>; getSize: import("vue").ComputedRef; pageSizeValue: import("vue").Ref | import("vue").WritableComputedRef; pageValue: import("vue").Ref | import("vue").WritableComputedRef; searchValue: import("vue").WritableComputedRef | import("vue").Ref; colspan: import("vue").ComputedRef; isAllSelected: import("vue").ComputedRef; disableMenu: import("vue").ComputedRef; handleSelectAll: () => void; handleSelect: (value: Record) => void; isSelected: (item: Record) => boolean; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:search": (_value?: string) => true; action: (_value?: string) => true; create: () => true; reset: () => true; "update:selected": (_value: Record | Record[]) => boolean; "update:page": (_page: number) => boolean; "update:pageSize": (_size: number) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: false; default: () => { key: string; label: string; }[]; }; search: { type: StringConstructor; required: false; default: string; }; title: { type: StringConstructor; required: false; default: string; }; showBorder: { type: BooleanConstructor; required: false; default: boolean; }; showBg: { type: BooleanConstructor; required: false; default: boolean; }; showReset: { type: BooleanConstructor; required: false; default: boolean; }; showPagination: { type: BooleanConstructor; required: false; default: boolean; }; showCreate: { type: BooleanConstructor; required: false; default: boolean; }; showSearch: { type: BooleanConstructor; required: false; default: boolean; }; showTitle: { type: BooleanConstructor; required: false; default: boolean; }; pageSizes: { type: PropType; required: false; default: () => number[]; }; page: { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }; pageSize: { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }; total: { type: NumberConstructor; required: false; default: number; }; headers: { type: PropType; required: true; }; items: { type: PropType[]>; required: false; default: () => never[]; }; stickyHeader: { type: NumberConstructor; required: false; }; small: { type: BooleanConstructor; required: false; default: boolean; }; idField: { type: StringConstructor; required: false; default: string; }; hover: { type: BooleanConstructor; required: false; default: boolean; }; loading: { type: BooleanConstructor; required: false; default: boolean; }; showCheck: { type: BooleanConstructor; required: false; default: boolean; }; multiple: { type: BooleanConstructor; required: false; default: boolean; }; selected: { type: PropType | Record[]>; required: false; }; }>> & { onAction?: ((_value?: string | undefined) => any) | undefined; onReset?: (() => any) | undefined; "onUpdate:search"?: ((_value?: string | undefined) => any) | undefined; onCreate?: (() => any) | undefined; "onUpdate:selected"?: ((_value: Record | Record[]) => any) | undefined; "onUpdate:page"?: ((_page: number) => any) | undefined; "onUpdate:pageSize"?: ((_size: number) => any) | undefined; }, { search: string; small: boolean; title: string; items: Record[]; multiple: boolean; page: number; loading: boolean; idField: string; hover: boolean; showCheck: boolean; pageSizes: number[]; pageSize: number; total: number; actionMenu: DropdownItem[]; showBorder: boolean; showBg: boolean; showReset: boolean; showPagination: boolean; showCreate: boolean; showSearch: boolean; showTitle: boolean; }>; export default _default;