import type { Component, ExtractPropTypes, PropType, VNodeChild } from 'vue'; import type { VueNode } from '../_util/type'; import type { SizeType } from '../config-provider'; import type { TooltipPlacement } from '../tooltip/abstractTooltipProps'; import type { AggregationColor, ColorGenInput } from './color'; export type ColorFormatType = 'hex' | 'rgb' | 'hsb'; export type TriggerType = 'click' | 'hover'; export type ColorValueType = string | AggregationColor | null; export interface PresetsItem { label: VueNode; colors: (string | AggregationColor)[]; defaultOpen?: boolean; key?: string | number; } export interface PanelRenderExtra { components: { Picker: Component; Presets: Component; }; } export type PanelRender = (panel: VueNode, extra: PanelRenderExtra) => VueNode; export type ColorPickerProps = Partial>>; export declare function colorPickerProps(): { value: { type: PropType; }; defaultValue: { type: PropType; }; format: { type: PropType; }; defaultFormat: { type: PropType; default: string; }; allowClear: { type: BooleanConstructor; default: boolean; }; presets: { type: PropType; }; disabled: { type: BooleanConstructor; default: any; }; disabledAlpha: { type: BooleanConstructor; default: boolean; }; /** Hide format selector (antd ≥ 5.14). */ disabledFormat: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: any; }; trigger: { type: PropType; default: string; }; placement: { type: PropType; default: string; }; arrow: { type: PropType; default: boolean; }; showText: { type: PropType VNodeChild)>; default: boolean; }; size: { type: PropType; }; rootClassName: StringConstructor; getPopupContainer: { type: PropType<(node: HTMLElement) => HTMLElement>; }; /** Custom panel layout (antd ≥ 5.5). Also available as `panelRender` slot. */ panelRender: { type: PropType; default: PanelRender; }; /** @deprecated Please use `destroyOnHidden` instead (antd ≥ 5.25). */ destroyTooltipOnHide: { type: BooleanConstructor; default: boolean; }; destroyOnHidden: { type: BooleanConstructor; default: any; }; }; export type { ColorGenInput, AggregationColor };