import { ComputedRef, PropType, Ref, WritableComputedRef } from 'vue'; import { ColorScheme } from '../../declaration'; import { TableHeader, TableItem, TableFilter, SortType, TableRow } from './types'; import { VsCheckboxNodeStyleSet } from '../vs-checkbox/types'; import { SortableEvent } from 'sortablejs'; declare const _default: import('vue').DefineComponent; }; checkboxStyleSet: { type: PropType; }; draggable: { type: BooleanConstructor; default: boolean; }; expandedIds: { type: PropType; default: () => never[]; }; filter: { type: PropType; default: null; }; hasExpand: { type: BooleanConstructor; default: boolean; }; headers: { type: PropType; required: true; }; items: { type: PropType; default: () => any[]; required: true; }; innerPage: { type: NumberConstructor; default: number; }; innerItemsPerPage: { type: NumberConstructor; default: number; }; loading: { type: BooleanConstructor; default: boolean; }; pagination: { type: BooleanConstructor; default: boolean; }; rows: { type: PropType; default: () => {}; }; searchText: { type: StringConstructor; default: string; }; searchableKeys: { type: PropType; default: () => string[]; }; selectable: { type: BooleanConstructor; default: boolean; }; selectedItems: { type: PropType; default: () => any[]; }; sortTypes: { type: PropType<{ [key: string]: SortType; }>; default: () => {}; }; trStyle: { type: PropType<{ [key: string]: any; }>; default: () => {}; }; totalLength: { type: NumberConstructor; default: number; }; isSelectedAll: { type: BooleanConstructor; default: boolean; }; totalItemsLength: { type: NumberConstructor; default: number; }; }>, { computedTableItems: WritableComputedRef; dummyTableItems: { id: string; data: any; }[]; utils: { clipboard: { copy(text: string): void; }; device: { isTouchDevice: () => boolean; }; dom: { isBrowser(): boolean; getClientRect(element: HTMLElement): DOMRect; }; log: { error(target: string, message: string): void; warning(target: string, message: string): void; propError(componentName: string, property: string, message: string): void; propWarning(componentName: string, property: string, message: string): void; }; function: { debounce(func: (...args: any) => any, delay?: number): (...args: any) => any; throttle(func: (...args: any) => any, interval?: number): (...args: any) => any; }; object: { get: (value: any, path: string, defaultValue?: TDefault | undefined) => TDefault; isEqual: (x: TType, y: TType) => boolean; isArray: (arg: any) => arg is any[]; unique: (array: readonly T[], toKey?: ((item: T) => K) | undefined) => T[]; isUniq(array: any[]): boolean; isPlainObject(value: any): value is Record; omit: (obj: T, keys: TKeys[]) => Omit; pick: (obj: T, keys: TKeys[]) => Pick; pickWithPath(object: Record, keys: string[]): Pick; shake: (obj: T, filter?: (value: any) => boolean) => Omit; }; props: { checkPropExist(componentName: string, property: string, options: any, value: T): boolean; checkValidNumber(componentName: string, property: string, value: number | string): boolean; }; string: { createID(size?: number): string; pascalToKebab(str: string): string; convertToString(value: any): string; convertToStringSize(size: string | number): string; toFileSizeFormat(number: number | undefined | null): string; }; }; isSelected: (id: string) => boolean; toggleSelect: (check: boolean, id: string) => void; isExpanded: (id: string) => boolean; toggleExpand: (id: string) => void; emitClickRow: (rowItem: any, rowIndex: number) => void; emitDrag: (evt: SortableEvent) => void; expand: (index: number) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("drag" | "change:selectedItems" | "update:isSelectedAll" | "toggleExpand" | "clickRow" | "change:totalItems" | "change:pagedItems" | "update:totalItemsLength")[], "drag" | "change:selectedItems" | "update:isSelectedAll" | "toggleExpand" | "clickRow" | "change:totalItems" | "change:pagedItems" | "update:totalItemsLength", import('vue').PublicProps, Readonly; }; checkboxStyleSet: { type: PropType; }; draggable: { type: BooleanConstructor; default: boolean; }; expandedIds: { type: PropType; default: () => never[]; }; filter: { type: PropType; default: null; }; hasExpand: { type: BooleanConstructor; default: boolean; }; headers: { type: PropType; required: true; }; items: { type: PropType; default: () => any[]; required: true; }; innerPage: { type: NumberConstructor; default: number; }; innerItemsPerPage: { type: NumberConstructor; default: number; }; loading: { type: BooleanConstructor; default: boolean; }; pagination: { type: BooleanConstructor; default: boolean; }; rows: { type: PropType; default: () => {}; }; searchText: { type: StringConstructor; default: string; }; searchableKeys: { type: PropType; default: () => string[]; }; selectable: { type: BooleanConstructor; default: boolean; }; selectedItems: { type: PropType; default: () => any[]; }; sortTypes: { type: PropType<{ [key: string]: SortType; }>; default: () => {}; }; trStyle: { type: PropType<{ [key: string]: any; }>; default: () => {}; }; totalLength: { type: NumberConstructor; default: number; }; isSelectedAll: { type: BooleanConstructor; default: boolean; }; totalItemsLength: { type: NumberConstructor; default: number; }; }>> & Readonly<{ onDrag?: ((...args: any[]) => any) | undefined; onToggleExpand?: ((...args: any[]) => any) | undefined; "onChange:selectedItems"?: ((...args: any[]) => any) | undefined; "onUpdate:isSelectedAll"?: ((...args: any[]) => any) | undefined; onClickRow?: ((...args: any[]) => any) | undefined; "onChange:totalItems"?: ((...args: any[]) => any) | undefined; "onChange:pagedItems"?: ((...args: any[]) => any) | undefined; "onUpdate:totalItemsLength"?: ((...args: any[]) => any) | undefined; }>, { filter: TableFilter; loading: boolean; selectable: boolean; draggable: boolean; trStyle: { [key: string]: any; }; sortTypes: { [key: string]: SortType; }; rows: TableRow; expandedIds: string[]; hasExpand: boolean; items: any[]; innerPage: number; innerItemsPerPage: number; pagination: boolean; searchText: string; searchableKeys: string[]; selectedItems: any[]; totalLength: number; isSelectedAll: boolean; totalItemsLength: number; }, {}, { draggable: import('vue').DefineComponent<{ list: { type: ArrayConstructor; required: boolean; default: any; }; modelValue: { type: ArrayConstructor; required: boolean; default: any; }; itemKey: { type: (FunctionConstructor | StringConstructor)[]; required: boolean; }; clone: { type: FunctionConstructor; default: (original: any) => any; }; tag: { type: StringConstructor; default: string; }; move: { type: FunctionConstructor; default: any; }; componentData: { type: ObjectConstructor; required: boolean; default: any; }; }, unknown, { error: boolean; }, { realList(): any; getKey(): any; }, { getUnderlyingVm(domElement: any): any; getUnderlyingPotencialDraggableComponent(htmElement: any): any; emitChanges(evt: any): void; alterList(onList: any): void; spliceList(): void; updatePosition(oldIndex: any, newIndex: any): void; getRelatedContextFromMoveEvent({ to, related }: { to: any; related: any; }): any; getVmIndexFromDomIndex(domIndex: any): any; onDragStart(evt: any): void; onDragAdd(evt: any): void; onDragRemove(evt: any): void; onDragUpdate(evt: any): void; computeFutureIndex(relatedContext: any, evt: any): any; onDragMove(evt: any, originalEvent: any): any; onDragEnd(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, any[], any, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{ move: Function; tag: string; clone: Function; list: unknown[]; modelValue: unknown[]; componentData: Record; } & { itemKey?: string | Function; }>, { move: Function; tag: string; clone: Function; list: unknown[]; modelValue: unknown[]; componentData: Record; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsTableBodyRow: import('vue').DefineComponent; }; draggable: { type: BooleanConstructor; default: boolean; }; expanded: { type: BooleanConstructor; default: boolean; }; expandable: { type: BooleanConstructor; default: boolean; }; headers: { type: PropType; required: true; }; item: { type: PropType; required: true; }; rowIndex: { type: NumberConstructor; required: true; }; rows: { type: PropType; default: () => {}; }; selectable: { type: BooleanConstructor; default: boolean; }; selected: { type: BooleanConstructor; default: boolean; }; trStyle: { type: PropType<{ [key: string]: any; }>; default: () => {}; }; }>, { isDummyRow: ComputedRef; isSelectableRow: ComputedRef; isExpandableRow: ComputedRef; rowState: ComputedRef; getRowData: (row: { [key: string]: any; }) => { key: string; value: any; }[]; getHeader: (key: string) => TableHeader | undefined; getTableData: (key: string, value: any, rowItem: any) => any; emitToggleExpand: (id: string) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "toggleExpand"[], "toggleExpand", import('vue').PublicProps, Readonly; }; draggable: { type: BooleanConstructor; default: boolean; }; expanded: { type: BooleanConstructor; default: boolean; }; expandable: { type: BooleanConstructor; default: boolean; }; headers: { type: PropType; required: true; }; item: { type: PropType; required: true; }; rowIndex: { type: NumberConstructor; required: true; }; rows: { type: PropType; default: () => {}; }; selectable: { type: BooleanConstructor; default: boolean; }; selected: { type: BooleanConstructor; default: boolean; }; trStyle: { type: PropType<{ [key: string]: any; }>; default: () => {}; }; }>> & Readonly<{ onToggleExpand?: ((...args: any[]) => any) | undefined; }>, { selected: boolean; loading: boolean; selectable: boolean; draggable: boolean; expandable: boolean; trStyle: { [key: string]: any; }; expanded: boolean; rows: TableRow; }, {}, { VsIcon: import('vue').DefineComponent; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>, { iconSvgs: { attachFile: string; check: string; close: string; copy: string; drag: string; error: string; expandLess: string; expandMore: string; goFirst: string; goLast: string; goNext: string; goPrev: string; info: string; link: string; keyboardArrowUp: string; keyboardArrowDown: string; menu: string; message: string; noData: string; radioChecked: string; radioUnchecked: string; rotateRight: string; search: string; success: string; themeDark: string; themeLight: string; unfoldMore: string; warning: string; }; computedSize: ComputedRef<{ width?: undefined; height?: undefined; } | { width: string; height: string; }>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>> & Readonly<{}>, { size: string | number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsSkeleton: import('vue').DefineComponent; }; styleSet: { type: PropType; }; }>, { colorSchemeClass: ComputedRef; computedStyleSet: ComputedRef<{ [key: string]: any; }>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }; styleSet: { type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsIcon: import('vue').DefineComponent; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>, { iconSvgs: { attachFile: string; check: string; close: string; copy: string; drag: string; error: string; expandLess: string; expandMore: string; goFirst: string; goLast: string; goNext: string; goPrev: string; info: string; link: string; keyboardArrowUp: string; keyboardArrowDown: string; menu: string; message: string; noData: string; radioChecked: string; radioUnchecked: string; rotateRight: string; search: string; success: string; themeDark: string; themeLight: string; unfoldMore: string; warning: string; }; computedSize: ComputedRef<{ width?: undefined; height?: undefined; } | { width: string; height: string; }>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>> & Readonly<{}>, { size: string | number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsCheckboxNode: import('vue').DefineComponent; }; styleSet: { type: PropType; }; ariaLabel: { type: StringConstructor; default: string; }; checked: { type: BooleanConstructor; default: boolean; }; dense: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; indeterminate: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: string; }; name: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: boolean; }; state: { type: PropType; default: string; }; value: { type: null; default: string; }; }>, { checkboxRef: Ref; colorSchemeClass: ComputedRef; classObj: ComputedRef<{ 'vs-checked': boolean; 'vs-dense': boolean; 'vs-disabled': boolean; 'vs-readonly': boolean; 'vs-indeterminate': boolean; }>; onFocus: (event: FocusEvent) => void; onBlur: (event: FocusEvent) => void; focus: () => void; blur: () => void; convertToString: (value: any) => string; stateClasses: ComputedRef<{ [x: string]: boolean; 'vs-state-box': boolean; }>; computedStyleSet: ComputedRef<{ [key: string]: any; }>; computedId: ComputedRef; toggle: (event: Event) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("blur" | "change" | "focus" | "toggle")[], "blur" | "change" | "focus" | "toggle", import('vue').PublicProps, Readonly; }; styleSet: { type: PropType; }; ariaLabel: { type: StringConstructor; default: string; }; checked: { type: BooleanConstructor; default: boolean; }; dense: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; indeterminate: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: string; }; name: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: boolean; }; state: { type: PropType; default: string; }; value: { type: null; default: string; }; }>> & Readonly<{ onBlur?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onToggle?: ((...args: any[]) => any) | undefined; }>, { required: boolean; name: string; label: string; value: any; disabled: boolean; readonly: boolean; id: string; state: import('../../declaration').UIState; ariaLabel: string; dense: boolean; checked: boolean; indeterminate: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;