import CultureInfo from "../../culture-info";
import { ILoadOption } from "./load-option";
import { LoadOption } from "./load-options";
/**
 * Specifies which cultures to load.
 */
export interface ICultureLoadOption extends ILoadOption {
    /**
     * Gets a list of cultures names that need to be loaded.
     * This is only useful when {@link LoadOption} is {@link LoadOption.Custom}.
     */
    cultures: Array<CultureInfo>;
    /**
     * Creates a deep clone of this instance.
     */
    deepClone(): ICultureLoadOption;
}
export declare class CultureLoadOption implements ICultureLoadOption {
    /**
     * Load no cultures.
     */
    static readonly None: Readonly<ICultureLoadOption>;
    /**
     * Load the default culture.
     */
    static readonly Default: Readonly<ICultureLoadOption>;
    /**
     * Load all cultures.
     */
    static readonly All: Readonly<ICultureLoadOption>;
    loadOption: LoadOption;
    cultures: Array<CultureInfo>;
    constructor(param?: LoadOption | Array<CultureInfo> | Partial<ICultureLoadOption> | CultureLoadOption);
    deepClone(): ICultureLoadOption;
}
