import { ClassCloner } from "./classCloner";
import { Cloner } from "./cloner";
/**
 * Configuration of cloning process.
 */
export declare type CloneConfig = {
    /**
     * The cloners used to cloning objects.
     */
    cloners?: {
        /**
         * Cloners used before {@link class} cloners.
         */
        preClass?: Cloner[];
        /**
         * Cloners for custom classes.
         */
        class?: ClassCloner[];
        /**
         * Cloners used after {@link class} cloners.
         */
        postClass?: Cloner[];
        /**
         * Cloner used as fallback cloner if no previous cloner was eligible.
         */
        fallback?: Cloner;
    };
};
export declare module CloneConfig {
    function makeDefault(): CloneConfig;
}
