import { DataTypes, DomUtils } from "@etsoo/shared";
/**
 * Culture namespace
 */
export declare namespace Culture {
    /**
     * Make culture
     * @param cultureMaker Culture maker
     * @param resources Resources
     * @returns Culture
     */
    function make(cultureMaker: typeof DomUtils.zhHans, ...resources: (object | (() => Promise<object>))[]): DataTypes.CultureDefinition<DataTypes.StringRecord>;
    /**
     * Get en neutral culture
     * @param localResources Local resources
     * @returns Full culture
     */
    const en: (...resources: (object | (() => Promise<object>))[]) => DataTypes.CultureDefinition<DataTypes.StringRecord>;
    /**
     * Get zh-Hans neutral cultrue
     * @param localResources Local resources
     * @returns Full culture
     */
    const zhHans: (...resources: (object | (() => Promise<object>))[]) => DataTypes.CultureDefinition<DataTypes.StringRecord>;
    /**
     * Get zh-Hant neutral cultrue
     * @param localResources Local resources
     * @returns Full culture
     */
    const zhHant: (...resources: (object | (() => Promise<object>))[]) => DataTypes.CultureDefinition<DataTypes.StringRecord>;
}
