/// <reference types="node" />
import React, { ComponentType } from 'react';
import { Component } from '../component';
import { ObjectType } from '../@types/common';
import { FormItemContextValue, GetFormItemConsumerProps, ItemProps } from './Props';
interface ItemState {
    inputs: ObjectType<Boolean>;
    errors: ObjectType<Error>;
}
declare class Item extends Component<ItemProps, ItemState> {
    static defaultProps: {
        className: string;
        style: {};
        formItemErrors: never[];
        keepErrorHeight: boolean;
    };
    events: FormItemContextValue;
    updateTimer: NodeJS.Timeout;
    constructor(props: ItemProps);
    getErrors(): Error[];
    handleUpdate(): void;
    bind(name: string): void;
    unbind(name: string): void;
    handleError(name: string, error: Error): void;
    renderHelp(errors: Error[]): JSX.Element | null;
    render(): JSX.Element;
}
export default Item;
export declare const itemConsumer: <U>(Origin: React.ComponentType<U>) => React.FC<GetFormItemConsumerProps<U>>;
