import type { AgPickerFieldParams, _AgComponentSelector, _AgCoreBeanCollection, _AgWidgetSelectorType, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { AgPickerField } from 'ag-grid-community';
import type { AgDialogCallbacks } from './agDialog';
import { AgDialog } from './agDialog';
export interface AgColorPickerParams<TComponentSelectorType extends string> extends Omit<AgPickerFieldParams<TComponentSelectorType>, 'pickerType' | 'pickerAriaLabelKey' | 'pickerAriaLabelValue'> {
    pickerType?: string;
    pickerAriaLabelKey?: string;
    pickerAriaLabelValue?: string;
    dialogCallbacks?: AgDialogCallbacks<any, any>;
}
export declare class AgColorPicker<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string> extends AgPickerField<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType, string, AgColorPickerParams<TComponentSelectorType> & AgPickerFieldParams<TComponentSelectorType>, string, AgDialog<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType>> {
    private isDestroyingPicker;
    private eDisplayFieldColor;
    private eDisplayFieldText;
    constructor(config?: AgColorPickerParams<TComponentSelectorType>);
    postConstruct(): void;
    protected createPickerComponent(): AgDialog<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType, import("./agDialog").AgDialogOptions<TBeanCollection, TProperties, TGlobalEvents, import("./agPanel").AgPanelPostProcessPopupParams>>;
    protected renderAndPositionPicker(): () => void;
    setValue(color: string): this;
    getValue(): string;
}
export declare const AgColorPickerSelector: _AgComponentSelector<_AgWidgetSelectorType>;
