import { FC, ReactNode } from 'react';
import { Locale } from '../../locales/base';
type GetPrefixCls = (suffixCls?: string, customizePrefixCls?: string) => string;
type Config = {
    locale: Locale;
    checkList?: {
        activeIcon?: ReactNode;
    };
    collapse?: {
        arrowIcon?: ReactNode | ((active: boolean) => ReactNode);
    };
    dropdown?: {
        arrowIcon?: ReactNode;
    };
    form?: {
        helpIcon?: ReactNode;
    };
    input?: {
        clearIcon?: ReactNode;
    };
    list?: {
        arrowIcon?: ReactNode;
    };
    navBar?: {
        backIcon?: ReactNode;
    };
    noticeBar?: {
        icon?: ReactNode;
        closeIcon?: ReactNode;
    };
    popup?: {
        closeIcon?: ReactNode;
    };
    result?: {
        successIcon?: ReactNode;
        errorIcon?: ReactNode;
        infoIcon?: ReactNode;
        waitingIcon?: ReactNode;
        warningIcon?: ReactNode;
    };
    searchBar?: {
        searchIcon?: ReactNode;
    };
    prefixCls?: string;
};
export declare const defaultPrefixCls = "ldkj";
export declare const defaultConfigRef: {
    current: Config;
};
export declare function setDefaultConfig(config: Config): void;
export declare function getDefaultConfig(): Config;
export type ConfigProviderProps = Partial<Config> & {
    children?: ReactNode;
};
export declare const ConfigProvider: FC<ConfigProviderProps>;
export declare function useConfig(): Config & {
    getPrefixCls: GetPrefixCls;
};
export {};
