import React from 'react';
import FormComponent from 'src/0components/2formItem/abasecomp';
import IFieldPro from './property';
export declare class TwFeildWarpper<T extends IFieldPro> extends FormComponent<T> {
    constructor(props: any);
    onChange: (value: any, event: any) => void;
    renderError(): React.JSX.Element | null;
    renderHelp(): React.JSX.Element | null;
    getPropertyInfo(): {
        input: any;
        labelwidth?: string | undefined;
        labelalign?: string | undefined;
        labelpos?: string | undefined;
        fieldwidth?: string | undefined;
        label?: string | undefined;
        required?: boolean | undefined;
        name?: string | undefined;
        check?: boolean | undefined;
        labelstyle?: any;
        fieldstyle?: any;
        getValue?: ((row: any, field: any) => Promise<import("../../../../4common/http").IResult>) | undefined;
        getValues?: ((datas: any, name: string, self: import("../../../..").TwTable) => Promise<import("../../../../4common/http").IResult>) | undefined;
        colFormatter?: ((value: any, rowData: any, field: any, index: number) => any) | undefined;
        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;
        id?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        twview?: string | undefined;
        tips?: string | undefined;
        tiptype?: import("../../../../1properties/0define/ztranslate").IPropertyComponent | undefined;
        showlabel?: boolean | undefined;
        novalue?: boolean | undefined;
        style?: any;
        className?: string | undefined;
        disabled?: boolean | undefined;
        readOnly?: boolean | undefined;
        propsupdate?: number | undefined;
        formValue?: number | undefined;
        children?: any;
    };
    getFieldWidth(labelShow: any): string | number;
    getLabelProp(propperty: any): any;
    renderLabel(_?: any): {} | null | undefined;
    renderInput(reset: any, Comp: React.ComponentType): {} | null | undefined;
    render(): {} | null | undefined;
}
declare class BaseComp extends React.Component<IFieldPro> {
    baseComp: any;
    onChange: (value: any, event: any) => void;
}
export default function (Comp: React.ComponentType<any>): any;
export { BaseComp };
