import { UploadProps } from "apusic-ui"; import { Rule } from 'rc-field-form/lib/interface'; import { DataNode } from 'rc-tree-select/lib/interface'; import React from "react"; import { LabelConfig } from "../form/form-label"; export interface FormItemWatcher { name: string; value: string; operator: '=' | '>' | '!=' | '<' | '<=' | '>='; } export interface FormItemProps { type: string; name: string; label: string; rules?: Array; disabled?: boolean; options?: Array; placeholder?: string; span: number; offset: number; showTime?: boolean; picker?: 'week' | 'month' | 'quarter' | 'year'; treeData?: DataNode[]; rows?: number; render?: any; body?: Array; prefix?: React.ReactNode; initialValue?: any; watchers?: Array; action?: string; listType?: Pick; beforeUpload: boolean; } export interface renderItemConfig { labelConfig?: LabelConfig; } interface supportFormItems { [name: string]: Function; } export declare const supportFormItems: supportFormItems; export declare function renderCustom(props: FormItemProps): any; export interface renderItemStructure { className: string; children: React.ReactNode; valuePropName: string; rules: Array; name: string; label: React.ReactNode; initialValue?: any; } export declare function renderItem(FormItem: FormItemProps, restProps: renderItemConfig): JSX.Element; export declare function mapFormItemRules(props: FormItemProps): Rule[]; export declare function renderFormItem(props: FormItemProps, restProps: renderItemConfig): any; export {};