/// <reference types="react" />
import TwTable from 'src/0components/0comp/table';
import IBasePro from 'src/1properties/0define/0form/abase';
import { IResult } from 'src/4common/http';
export interface ILayerPro extends IFieldPro {
    labeltype?: string;
}
export default interface IFieldPro extends IBasePro {
    labelwidth?: string;
    labelalign?: string;
    labelpos?: string;
    input?: any;
    fieldwidth?: string;
    label?: string;
    required?: boolean;
    name?: string;
    check?: boolean;
    labelstyle?: any;
    fieldstyle?: any;
    getValue?: (row: any, field: any) => Promise<IResult>;
    getValues?: (datas: any, name: string, self: TwTable) => Promise<IResult>;
    colFormatter?: (value: any, rowData: any, field: any, index: number) => any;
    renderLabelNode: (props: any, target?: any) => React.ReactNode;
    renderNode: (props: any, target?: any) => React.ReactNode;
    renderInputNode: (comp: React.ComponentType<any>, props: any, target?: any) => React.ReactNode;
    dictionaryisvalue: number | boolean;
    formatter: Function;
}
