import { DefineComponent, ComponentOptionsMixin, PublicProps, ExtractPropTypes, PropType } from 'vue'; import { OperatorOption, OrderByItem, FilterItem } from './type'; import { PlusColumn } from 'yc-pro-components/es/types/plus'; interface Props { /** 列标签 */ label: string; /** 列配置 */ column: PlusColumn; /** 操作符列表 */ operators?: OperatorOption[]; /** 当前筛选状态 */ filters?: FilterItem[]; /** 当前排序状态 */ orderBy?: OrderByItem[]; /** 是否禁用筛选(仅显示排序) */ disableFilter?: boolean; /** 是否隐藏排序图标(仅显示筛选) */ hideSort?: boolean; /** 字段元数据配置(例如来自后端的 catalog 字典) */ fieldConfig?: Record; /** 自定义渲染 reference */ referenceRenderer?: () => unknown; } declare const _default: DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { operators: () => never[]; filters: () => never[]; orderBy: () => never[]; disableFilter: boolean; hideSort: boolean; referenceRenderer: undefined; }>, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { reset: (payload: { column: PlusColumn; op: string; }) => void; confirm: (payload: { column: PlusColumn; op: string; value?: string | undefined; }) => void; sortChange: (payload: { field: string; direction?: "desc" | "asc" | undefined; }) => void; }, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { operators: () => never[]; filters: () => never[]; orderBy: () => never[]; disableFilter: boolean; hideSort: boolean; referenceRenderer: undefined; }>>> & { onReset?: ((payload: { column: PlusColumn; op: string; }) => any) | undefined; onConfirm?: ((payload: { column: PlusColumn; op: string; value?: string | undefined; }) => any) | undefined; onSortChange?: ((payload: { field: string; direction?: "desc" | "asc" | undefined; }) => any) | undefined; }, { filters: FilterItem[]; orderBy: OrderByItem[]; operators: OperatorOption[]; disableFilter: boolean; hideSort: boolean; referenceRenderer: () => unknown; }, {}>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: PropType<__VLS_NonUndefinedable>; } : { type: PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};