import { ColorThemeData } from './ColorThemeData.js';
import { MaxMinObject } from './MaxMinObject.js';
import { NumberGenerator } from './NumberGenerator.js';
import { Validator } from './Validator.js';
export declare abstract class ColorThemeFactory {
    #private;
    protected validator: Validator;
    /**
     * The object to use for adjusting values and generating random numbers.
     */
    protected generator: NumberGenerator;
    protected hue: number;
    protected saturation: number;
    protected minLightness: number;
    protected maxLightness: number;
    constructor();
    abstract getColorTheme(numberOfColors: number): ColorThemeData;
    /**
     * Sets the hue with a randomly generated number that is between the arguments.
     */
    protected setHue(limits: MaxMinObject): void;
}
