import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * ProfileColorProperty is a ColorProperty that changes its value based on the value of colorProfileProperty.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */
import { PropertyOptions } from '../../../axon/js/Property.js';
import Namespace from '../../../phet-core/js/Namespace.js';
import { Color, ColorProperty } from '../imports.js';
type ColorProfileMap = Record<string, Color | string>;
export default class ProfileColorProperty extends ColorProperty {
    readonly colorProfileMap: ColorProfileMap;
    readonly name: string;
    /**
     * @param namespace - namespace that this color belongs to
     * @param colorName - name of the color, unique within namespace
     * @param colorProfileMap - object literal that maps keys (profile names) to ColorDef (that should be immutable)
     * @param [providedOptions]
     */
    constructor(namespace: Namespace, colorName: string, colorProfileMap: ColorProfileMap, providedOptions?: PropertyOptions<Color>);
    dispose(): void;
}
export {};
//# sourceMappingURL=ProfileColorProperty.d.ts.map