import React, { ReactNode } from "react";
import { Field } from "@alifd/next";
import { Rule } from "@alifd/next/types/field";
export interface IBaseTableFieldProps {
    name: string;
    value?: any;
    onChange: (value: any) => void;
    nextTablePrefix: string;
    rules?: Rule;
}
declare class BaseTableField<P = {}> extends React.Component<IBaseTableFieldProps & P> {
    field: Field;
    constructor(props: IBaseTableFieldProps & P);
    componentWillMount(): void;
    componentWillReceiveProps(nextProps: IBaseTableFieldProps): void;
    validate(): Promise<unknown>;
    convertValueToSet(value: any): any;
    dataChangeHandler(value: any): void;
    renderField(): ReactNode;
    render(): JSX.Element;
}
export default BaseTableField;
