import { FDatePicker, FInput, FSelect } from '../../filter'; import { PropType } from 'vue'; import { ComponentEvent, EmitEventType, EmitType, EventType, InjectProps, PowerfulTableData, PowerfulTableHeader, PowerfulTableHeaderProps, PowerfulTableProps, PowerfulTableStatesReturn, StateData, _TYPE } from '../../index'; export declare enum EmitEnum { BtnPlusChange = "btn-plus-change", BtnPlusRefresh = "btn-plus-refresh", BtnClick = "btn-click", SizeChange = "size-change", ComponentEvent = "component-event", SortCustom = "sort-custom", BatchOperate = "batch-operate", Select = "select", SelectionChange = "selection-change", SelectAll = "select-all", CellMouseEnter = "cell-mouse-enter", CellMouseLeave = "cell-mouse-leave", CellClick = "cell-click", CellDblclick = "cell-dblclick", CellContextmenu = "cell-contextmenu", RowClick = "row-click", RowContextmenu = "row-contextmenu", RowDblclick = "row-dblclick", HeaderClick = "header-click", HeaderContextmenu = "header-contextmenu", FilterChange = "filter-change", CurrentChange = "current-change", HeaderDragend = "header-dragend", ExpandChange = "expand-change" } type DefaultRow = any; type TranslatePair = { [key: string]: string | string[] | TranslatePair; }; export type FilterComponents = import('vue').Ref[] | null>; export declare const powerfulTableProps: { btnConfig: { type: PropType["btnConfig"]>; default: undefined; }; size: { type: PropType["size"]>; default: string; validator: (val: string) => boolean; }; list: { type: PropType["list"]>; default: () => never[]; }; selectData: { type: PropType["list"]>; default: () => never[]; }; isSelect: { type: PropType["isSelect"]>; default: boolean; }; selectable: { type: PropType["selectable"]>; default: undefined; }; selectCompare: { type: PropType["selectCompare"]>; default: () => string[]; }; header: { type: PropType["header"]>; default: () => never[]; }; paginationProperty: { type: PropType["paginationProperty"]>; default: () => {}; }; operateData: { type: PropType["operateData"]>; default: () => {}[]; }; isPagination: { type: BooleanConstructor; default: boolean; }; tree: { type: PropType["tree"]>; default: () => { props: { children: string; hasChildren: string; }; }; }; property: { type: PropType["property"]>; default: () => {}; }; listRequest: { type: PropType["listRequest"]>; default: undefined; }; }; export declare const powerfulTableComponentProp: { row: { type: PropType; default: () => {}[]; }; index: { type: PropType; }; aligning: { type: PropType<"left" | "center" | "right">; default: string; }; }; export declare const isData: (e: T, data?: R | ((e: T) => R)) => R; export declare const isProperty: (e: T, property?: R | ((e: T) => R)) => R; export declare const useREmit: (emit: (s: "component-emit", event: ComponentEvent, ...arg: any) => void, componentName: EventType | "filter", props: { row: any; index: number; props: PowerfulTableHeaderProps; }) => { REmit: (eventType: string, ...arg: any) => void; event: (eventType: keyof NonNullable<_TYPE[T]["on"]>, ...arg: any) => void; }; export declare const usePowerfulTableStates: (props: PowerfulTableProps) => PowerfulTableStatesReturn; export declare const useFunction: (emit: EmitEventType, powerfulTableData: PowerfulTableData) => { handleSelectionChange: (e: L[]) => void; returnEmit: (emitName: Extract, arg: any) => void; componentEmit: (e: ComponentEvent, ...arg: any) => void; sortChange: (obj: { column: any; prop: string; order: string; }) => void; batchOperate: () => void; get: () => void; matchComponents: (type: Exclude) => string; bindAttr(prop: PowerfulTableHeaderProps, scope: { $index: number; row: L; }, item: PowerfulTableHeader): { row: L; index: number; prop: PowerfulTableHeaderProps; aligning: "left" | "center" | "right"; }; }; export declare const useInitiateListRequest: (powerfulTableData: PowerfulTableData, props: PowerfulTableProps, injectProps: InjectProps, stateData: StateData) => { resetList: (params?: object) => void; getListData: (params?: object) => void; } | { resetList: undefined; getListData: undefined; }; export type { StateData, PowerfulTableData, PowerfulTableProps, TranslatePair };