import { usePlain } from '@xiaohaih/condition-core'; /** * @file 自定义渲染 */ declare const _default: import('vue').DefineComponent<{ readonly render: { readonly type: import('vue').PropType<(plain: ReturnType & { props: { readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; } & { postfix: { type: import('vue').PropType import('vue').VNode)>; }; as: { type: import('vue').PropType; }; conditionSortIndex: { type: import('vue').PropType; }; dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; } & { class: { type: import('vue').PropType | any[]>; }; style: { type: import('vue').PropType | any[]>; }; prop: { type: import('vue').PropType; }; }; }) => () => import('vue').VNode | import('vue').VNode[] | JSX.Element | null>; readonly required: true; }; readonly class: { type: import('vue').PropType | any[]>; }; readonly style: { type: import('vue').PropType | any[]>; }; readonly prop: { type: import('vue').PropType; }; readonly postfix: { type: import('vue').PropType import('vue').VNode)>; }; readonly as: { type: import('vue').PropType; }; readonly conditionSortIndex: { type: import('vue').PropType; }; readonly dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; }, { formItemProps: import('vue').ComputedRef & { props: { readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; } & { postfix: { type: import('vue').PropType import('vue').VNode)>; }; as: { type: import('vue').PropType; }; conditionSortIndex: { type: import('vue').PropType; }; dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; } & { class: { type: import('vue').PropType | any[]>; }; style: { type: import('vue').PropType | any[]>; }; prop: { type: import('vue').PropType; }; }; }) => () => import('vue').VNode | import('vue').VNode[] | JSX.Element | null>; readonly required: true; }; readonly class: { type: import('vue').PropType | any[]>; }; readonly style: { type: import('vue').PropType | any[]>; }; readonly prop: { type: import('vue').PropType; }; readonly postfix: { type: import('vue').PropType import('vue').VNode)>; }; readonly as: { type: import('vue').PropType; }; readonly conditionSortIndex: { type: import('vue').PropType; }; readonly dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; }>> & {}>>>; customRender: () => import('vue').VNode | import('vue').VNode[] | JSX.Element | null; wrapper: import('@xiaohaih/condition-core').ProvideValue | undefined; option: { reset(this: void): void; resetField(this: void, allowEmptyValue?: boolean): boolean; updateWrapperQuery(this: void): void; readonly validator: ((query: Record) => any) | ((query: Record) => Promise) | undefined; getQuery: () => Record; onChangeByBackfill: () => boolean; }; checked: import('vue').Ref<(string | number | boolean | Record | null | undefined) | (string | number | boolean | Record | null | undefined)[]>; getQuery: () => Record; insetDisabled: import('vue').Ref; insetHide: import('vue').Ref; finalOption: import('vue').ComputedRef[]>; updateCheckedValue: (value: (string | number | boolean | Record | null | undefined) | (string | number | boolean | Record | null | undefined)[]) => void; change: (value: (string | number | boolean | Record | null | undefined) | (string | number | boolean | Record | null | undefined)[]) => void; reset: (this: void) => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly & { props: { readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; } & { postfix: { type: import('vue').PropType import('vue').VNode)>; }; as: { type: import('vue').PropType; }; conditionSortIndex: { type: import('vue').PropType; }; dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; } & { class: { type: import('vue').PropType | any[]>; }; style: { type: import('vue').PropType | any[]>; }; prop: { type: import('vue').PropType; }; }; }) => () => import('vue').VNode | import('vue').VNode[] | JSX.Element | null>; readonly required: true; }; readonly class: { type: import('vue').PropType | any[]>; }; readonly style: { type: import('vue').PropType | any[]>; }; readonly prop: { type: import('vue').PropType; }; readonly postfix: { type: import('vue').PropType import('vue').VNode)>; }; readonly as: { type: import('vue').PropType; }; readonly conditionSortIndex: { type: import('vue').PropType; }; readonly dynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly formDynamicFields: { type: import('vue').PropType<(option: { query: Record; }) => Record | void>; }; readonly slotDefault: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotBefore: { type: import('vue').PropType import('vue').VNode)>; }; readonly slotAfter: { type: import('vue').PropType import('vue').VNode)>; }; readonly fields: { readonly type: import('vue').PropType; }; readonly backfillToValue: { readonly type: import('vue').PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: import('vue').PropType; }; readonly field: { readonly type: import('vue').PropType; readonly required: true; }; readonly multiple: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly query: { readonly type: import('vue').PropType>; readonly required: true; }; readonly backfill: { readonly type: import('vue').PropType>; }; readonly disabled: { readonly type: import('vue').PropType; }; readonly hide: { readonly type: import('vue').PropType; }; readonly depend: { readonly type: import('vue').PropType; }; readonly resetByDependValueChange: { readonly type: import('vue').PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: import('vue').PropType; }; readonly dependWatchOption: { readonly type: import('vue').PropType; }; readonly optionsDepend: { readonly type: import('vue').PropType; }; readonly optionsDependFields: { readonly type: import('vue').PropType; }; readonly resetToInitialValue: { readonly type: import('vue').PropType; }; readonly emptyValue: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly validator: { readonly type: import('vue').PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: import('vue').PropType; }; readonly defaultValue: { readonly type: import('vue').PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; }>>, { readonly multiple: boolean; readonly resetByDependValueChange: boolean | ((query: Record) => boolean); readonly emptyValue: string | number | boolean | null | undefined; readonly defaultValue: import('@xiaohaih/condition-core').ValueType | ((query: Record, backfill?: Record) => import('@xiaohaih/condition-core').ValueType); readonly backfillToValue: (values: string | string[], fields: string | string[], backfill?: Record) => string | string[]; readonly options: Record[]; }>; export default _default;