import { PropType, VNodeChild } from 'vue'; import { setStyle, isDraggableItem } from './utils'; import { FieldSetItem, FieldSetColumnName, FieldSetColumnItem } from '../../../components/field-set/src/types'; import { AnyObject } from '../../../shared/types'; declare const _default: import("vue").DefineComponent[]>; default: () => never[]; }; footerFlag: { type: BooleanConstructor; default: boolean; }; type: { type: StringConstructor; default: string; }; isEdit: { type: BooleanConstructor; default: boolean; }; showColumnNames: { type: PropType; }; groupSetting: { type: PropType> | undefined>; }; customColumns: { type: PropType; default: () => never[]; }; showSeq: { type: BooleanConstructor; default: boolean; }; showSearch: { type: BooleanConstructor; default: boolean; }; showSortPriority: { type: BooleanConstructor; default: boolean; }; showHeadFilter: { type: BooleanConstructor; default: boolean; }; fieldShowMaxValue: { type: NumberConstructor; }; rowDraggable: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionConfig: { type: PropType<{ show: boolean; option: AnyObject[]; }>; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: FieldSetItem) => VNodeChild>; }; titleAlias: { type: StringConstructor; }; tableConfig: { type: PropType<{ compositeSort: boolean; sortType?: "SINGLE" | "MULTIPLE" | undefined; } & AnyObject>; }; }>, { fieldsMapping: Record; TABLESORT_OPTION: { label: string; value: string; }[]; props: import("@vue/shared").LooseRequired[]>; default: () => never[]; }; footerFlag: { type: BooleanConstructor; default: boolean; }; type: { type: StringConstructor; default: string; }; isEdit: { type: BooleanConstructor; default: boolean; }; showColumnNames: { type: PropType; }; groupSetting: { type: PropType> | undefined>; }; customColumns: { type: PropType; default: () => never[]; }; showSeq: { type: BooleanConstructor; default: boolean; }; showSearch: { type: BooleanConstructor; default: boolean; }; showSortPriority: { type: BooleanConstructor; default: boolean; }; showHeadFilter: { type: BooleanConstructor; default: boolean; }; fieldShowMaxValue: { type: NumberConstructor; }; rowDraggable: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionConfig: { type: PropType<{ show: boolean; option: AnyObject[]; }>; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: FieldSetItem) => VNodeChild>; }; titleAlias: { type: StringConstructor; }; tableConfig: { type: PropType<{ compositeSort: boolean; sortType?: "SINGLE" | "MULTIPLE" | undefined; } & AnyObject>; }; }>> & Readonly<{ onSave?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onReset?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "close" | "save" | "reset", ...args: any[]) => void; resetKey: import("vue").Ref; keyword: import("vue").Ref; tableBodyRef: import("vue").Ref; tableRef: import("vue").Ref; newFields: import("vue").Ref; compositeSort: import("vue").Ref<"SINGLE" | "MULTIPLE", "SINGLE" | "MULTIPLE">; defaultColumns: FieldSetColumnItem[]; columns: import("vue").Ref<{ [x: string]: any; title: string; type: "color" | "input" | "select" | "custom" | "text" | "checkbox" | "inputNumber"; field: string; checkedAll?: boolean | undefined; disabledAll?: boolean | undefined; isHeadCheckHide?: boolean | undefined; isShow?: boolean | undefined; contentRender?: ((column: AnyObject, row: AnyObject) => VNodeChild) | undefined; titleRender?: ((column: AnyObject) => VNodeChild) | undefined; hide?: boolean | undefined; positionField?: string | undefined; showPrevFn?: ((column: FieldSetColumnItem, row: AnyObject) => boolean) | undefined; }[], FieldSetColumnItem[] | { [x: string]: any; title: string; type: "color" | "input" | "select" | "custom" | "text" | "checkbox" | "inputNumber"; field: string; checkedAll?: boolean | undefined; disabledAll?: boolean | undefined; isHeadCheckHide?: boolean | undefined; isShow?: boolean | undefined; contentRender?: ((column: AnyObject, row: AnyObject) => VNodeChild) | undefined; titleRender?: ((column: AnyObject) => VNodeChild) | undefined; hide?: boolean | undefined; positionField?: string | undefined; showPrevFn?: ((column: FieldSetColumnItem, row: AnyObject) => boolean) | undefined; }[]>; itemWidth: import("vue").ComputedRef; fieldList: import("vue").ComputedRef; hasFieldDescribe: import("vue").ComputedRef; isShowCompositeSort: import("vue").ComputedRef; rowProps: { columns: { [x: string]: any; title: string; type: "color" | "input" | "select" | "custom" | "text" | "checkbox" | "inputNumber"; field: string; checkedAll?: boolean | undefined; disabledAll?: boolean | undefined; isHeadCheckHide?: boolean | undefined; isShow?: boolean | undefined; contentRender?: ((column: AnyObject, row: AnyObject) => VNodeChild) | undefined; titleRender?: ((column: AnyObject) => VNodeChild) | undefined; hide?: boolean | undefined; positionField?: string | undefined; showPrevFn?: ((column: FieldSetColumnItem, row: AnyObject) => boolean) | undefined; }[]; data: AnyObject[]; onUpdateChecked: ({ checked, column }: { checked: boolean; column: AnyObject; }) => void; draggable: boolean; isFieldSet: boolean; fieldDescribeMode: "column" | "tooltip"; developMode: boolean; columnWidthProps: Record | undefined; hideExpressionOption: AnyObject[] | never[]; primaryKey: string; titleRender: ((row: FieldSetItem) => VNodeChild) | undefined; }; searchData: { keyword: string; idx: number; startIdx: number; }; handleFieldSave: () => void; onCancle: () => void; reset: () => void; getTitle: (column: FieldSetColumnItem) => string; getShowColumn: (column: AnyObject) => boolean; initFields: () => (AnyObject | AnyObject[])[]; handleGroup: (fields: AnyObject[]) => (AnyObject | AnyObject[])[]; getTableFields: () => import("lodash").Omit[]; handleSearch: () => void; isHighlight: (element: FieldSetItem) => boolean | undefined; handleAllCheck: (checked: boolean, field: string) => void; handleCheck: ({ checked, column }: { checked: boolean; column: AnyObject; }) => void; initColumns: () => void; isNoAllCheck: (field: string) => boolean; onMove: (e: any) => boolean; getTableConfig: () => { tableConfig: { sortType?: "SINGLE" | "MULTIPLE" | undefined; compositeSort: boolean; }; } | undefined; readonly NButton: any; readonly NCheckbox: any; readonly NPopconfirm: any; readonly NIcon: any; readonly NTooltip: any; readonly NInput: any; readonly NSelect: any; readonly Draggable: import("vue").DefineComponent<{ list: { type: ArrayConstructor; required: boolean; default: any; }; modelValue: { type: ArrayConstructor; required: boolean; default: any; }; itemKey: { type: (StringConstructor | FunctionConstructor)[]; 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 | undefined; }>, { move: Function; tag: string; clone: Function; list: unknown[]; modelValue: unknown[]; componentData: Record; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Row: import("vue").DefineComponent>; default: () => {}; }; columns: { type: PropType; default: () => never[]; }; idx: { type: NumberConstructor; default: number; }; data: { type: PropType[]>; default: () => never[]; }; isHighlight: { type: BooleanConstructor; }; index: { type: NumberConstructor; default: number; }; isHighlightRow: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; isFieldSet: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionOption: { type: PropType; default: () => never[]; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: AnyObject) => VNodeChild>; }; }>, { fixedWayOptions: { label: string; value: string; }[]; sortOptions: { label: string; value: string; }[]; colorScopeOptions: { label: string; value: string; }[]; swatches: string[]; props: import("@vue/shared").LooseRequired>; default: () => {}; }; columns: { type: PropType; default: () => never[]; }; idx: { type: NumberConstructor; default: number; }; data: { type: PropType[]>; default: () => never[]; }; isHighlight: { type: BooleanConstructor; }; index: { type: NumberConstructor; default: number; }; isHighlightRow: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; isFieldSet: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionOption: { type: PropType; default: () => never[]; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: AnyObject) => VNodeChild>; }; }>> & Readonly<{ onEdit?: ((...args: any[]) => any) | undefined; onUpdateChecked?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "edit" | "updateChecked", ...args: any[]) => void; onRemove: () => void; onEdit: (param?: AnyObject) => void; prevFunc: (column: AnyObject) => any; isRenderTooltip: (field: string) => any; getTooltipContent: () => any; getTextValue: (field: string) => any; isMultiple: (field: string) => boolean; isRender: (field: string) => boolean; isShow: (column: AnyObject) => any; showRelation: (field: string) => boolean; getSortPriorityOptions: () => { label: string; value: number; }[]; getSelectText: (field: string) => "" | " " | "单选" | "多选" | "密码无需设置" | "主键不可设置" | "不支持脱敏设置" | undefined; selectProps: (field: string) => { valueField: string; labelField: string; }; getOptions: (column: AnyObject) => any; setDisabled: (column: AnyObject) => any; getStyle: (column: AnyObject) => import("vue").CSSProperties; onUpdateChecked: (checked: boolean, column: AnyObject) => void; handleUpdateSelect: (value: string, column: AnyObject) => void; readonly NCheckbox: any; readonly NSelect: any; readonly NInput: any; readonly NInputNumber: any; readonly NTooltip: any; readonly NIcon: any; readonly NColorPicker: any; readonly NPopconfirm: any; readonly NPopover: any; readonly NSpace: any; readonly NButton: any; readonly setStyle: typeof setStyle; readonly setColorInfo: typeof import("./utils").setColorInfo; readonly ReorderTwoOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly TrashOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly CreateOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly HelpCircleOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly CaretDownOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly EyeOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly CopyOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly isFunction: (value: any) => value is (...args: any[]) => any; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("edit" | "updateChecked")[], "edit" | "updateChecked", import("vue").PublicProps, Readonly>; default: () => {}; }; columns: { type: PropType; default: () => never[]; }; idx: { type: NumberConstructor; default: number; }; data: { type: PropType[]>; default: () => never[]; }; isHighlight: { type: BooleanConstructor; }; index: { type: NumberConstructor; default: number; }; isHighlightRow: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; isFieldSet: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionOption: { type: PropType; default: () => never[]; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: AnyObject) => VNodeChild>; }; }>> & Readonly<{ onEdit?: ((...args: any[]) => any) | undefined; onUpdateChecked?: ((...args: any[]) => any) | undefined; }>, { data: Partial<{ [key: string]: any; id: string; name: string; show: boolean; sort: boolean; sortDirection: "NONE" | "ASC" | "DESC"; title: string; alias: string; fixedShow: boolean; fixedWay: "NONE" | "LEFT" | "RIGHT"; columnWidth: number | null; editable: boolean; editableDisable: boolean; required: boolean; requiredDisable: boolean; hide: boolean; }>[]; columns: FieldSetColumnItem[]; primaryKey: string; index: number; developMode: boolean; element: Partial<{ [key: string]: any; id: string; name: string; show: boolean; sort: boolean; sortDirection: "NONE" | "ASC" | "DESC"; title: string; alias: string; fixedShow: boolean; fixedWay: "NONE" | "LEFT" | "RIGHT"; columnWidth: number | null; editable: boolean; editableDisable: boolean; required: boolean; requiredDisable: boolean; hide: boolean; }>; draggable: boolean; idx: number; isHighlight: boolean; isHighlightRow: boolean; isFieldSet: boolean; fieldDescribeMode: "column" | "tooltip"; hideExpressionOption: AnyObject[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly isArray: { (value?: any): value is any[]; (value?: any): value is any[]; }; readonly isFunction: (value: any) => value is (...args: any[]) => any; readonly setStyle: typeof setStyle; readonly isDraggableItem: typeof isDraggableItem; readonly HelpCircleSharp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "save" | "reset")[], "close" | "save" | "reset", import("vue").PublicProps, Readonly[]>; default: () => never[]; }; footerFlag: { type: BooleanConstructor; default: boolean; }; type: { type: StringConstructor; default: string; }; isEdit: { type: BooleanConstructor; default: boolean; }; showColumnNames: { type: PropType; }; groupSetting: { type: PropType> | undefined>; }; customColumns: { type: PropType; default: () => never[]; }; showSeq: { type: BooleanConstructor; default: boolean; }; showSearch: { type: BooleanConstructor; default: boolean; }; showSortPriority: { type: BooleanConstructor; default: boolean; }; showHeadFilter: { type: BooleanConstructor; default: boolean; }; fieldShowMaxValue: { type: NumberConstructor; }; rowDraggable: { type: BooleanConstructor; default: boolean; }; fieldDescribeMode: { type: PropType<"column" | "tooltip">; default: string; }; developMode: { type: BooleanConstructor; }; columnWidthProps: { type: ObjectConstructor; }; hideExpressionConfig: { type: PropType<{ show: boolean; option: AnyObject[]; }>; }; primaryKey: { type: StringConstructor; default: string; }; titleRender: { type: PropType<(row: FieldSetItem) => VNodeChild>; }; titleAlias: { type: StringConstructor; }; tableConfig: { type: PropType<{ compositeSort: boolean; sortType?: "SINGLE" | "MULTIPLE" | undefined; } & AnyObject>; }; }>> & Readonly<{ onSave?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onReset?: ((...args: any[]) => any) | undefined; }>, { primaryKey: string; type: string; fields: Partial<{ [key: string]: any; id: string; name: string; show: boolean; sort: boolean; sortDirection: "NONE" | "ASC" | "DESC"; title: string; alias: string; fixedShow: boolean; fixedWay: "NONE" | "LEFT" | "RIGHT"; columnWidth: number | null; editable: boolean; editableDisable: boolean; required: boolean; requiredDisable: boolean; hide: boolean; }>[]; showSearch: boolean; isEdit: boolean; rowDraggable: boolean; showSeq: boolean; developMode: boolean; footerFlag: boolean; fieldDescribeMode: "column" | "tooltip"; customColumns: FieldSetColumnItem[]; showSortPriority: boolean; showHeadFilter: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;