import React from 'react';
import { WrappedFormUtils } from "antd/lib/form/Form";
import { ItemConfig, Layout } from 'antd-form-mate/dist/lib/props';
import { formatSorter as formatSorterDefault } from '../defaultConfig';
import { ConfigConsumerProps } from './context';
export interface ACLocaleProps {
    curd?: {
        createOk?: string;
        updateOk?: string;
        deleteOk?: string;
    };
    queryPanel?: {
        collapse?: string;
        expand?: string;
        search?: string;
        reset?: string;
    };
    drawer?: {
        ok?: string;
        cancel?: string;
    };
}
export interface SearchFieldNameProps {
    page?: string;
    limit?: string;
    sortor?: string;
}
export interface ConfigProviderProps {
    acLocale?: ACLocaleProps;
    /** only set how to format sorter, it's invalid if set container's handleFilterAndSort */
    formatSorter?: typeof formatSorterDefault;
    searchFieldName?: SearchFieldNameProps;
    debounceWait?: number;
    createFormItemsFn?: (form: WrappedFormUtils) => (itemsConfig: ItemConfig[], formLayout?: Layout) => JSX.Element[];
    children?: React.ReactNode;
}
export declare class ConfigProvider extends React.PureComponent<ConfigProviderProps> {
    state: ConfigConsumerProps;
    render(): JSX.Element;
}
