import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ColorController } from 'lil-gui';
import type { NgxLilGuiColorConfig, NgxLilGuiControllerChange, NgxLilGuiControllerFinishChange } from './types';
import * as i0 from "@angular/core";
export declare class NgxLilGuiColor implements OnInit, OnDestroy {
    #private;
    property: string;
    colorConfig?: NgxLilGuiColorConfig[string];
    valueChange: EventEmitter<NgxLilGuiControllerChange>;
    finishChange: EventEmitter<NgxLilGuiControllerFinishChange>;
    colorReady: EventEmitter<ColorController>;
    preAdd: EventEmitter<void>;
    get colorController(): ColorController | undefined;
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxLilGuiColor, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxLilGuiColor, "ngx-lil-gui-color", never, { "property": { "alias": "property"; "required": true; }; "colorConfig": { "alias": "colorConfig"; "required": false; }; }, { "valueChange": "valueChange"; "finishChange": "finishChange"; "colorReady": "colorReady"; "preAdd": "preAdd"; }, never, never, true, never>;
}
