import { ObjectAnyType } from './basic.types';
import { COMPONENT_COLOR_TYPE, COMPONENT_SIZE_TYPE } from '../enum/constants';
import { PopoverPlacementType } from './VcPopover.types';
export type VcDropdownFn = (...args: any[]) => void;
export type VcDropdownOption = {
    label?: string;
    labelClass?: string;
    contentClass?: string;
    icon?: string;
    disabled?: boolean;
    divided?: boolean;
    value?: string | number | ObjectAnyType | VcDropdownFn;
    color?: COMPONENT_COLOR_TYPE;
};
export type VcDropdownProps = {
    options?: Array<VcDropdownOption>;
    size?: COMPONENT_SIZE_TYPE;
    maxHeight?: string | number;
    disabled?: boolean;
    placement?: PopoverPlacementType;
    effect?: 'dark' | 'light' | string;
    trigger?: 'click' | 'hover' | 'contextmenu';
    triggerKeys?: Array<string>;
    virtualTriggering?: boolean;
    virtualRef?: HTMLElement;
    hideOnClick?: boolean;
    showArrow?: boolean;
    showTimeout?: number;
    hideTimeout?: number;
    role?: 'dialog' | 'grid' | 'group' | 'listbox' | 'menu' | 'navigation' | 'tooltip' | 'tree';
    tabindex?: number;
    popperClass?: string;
    popperStyle?: string | ObjectAnyType;
    popperOptions?: ObjectAnyType;
    teleported?: boolean;
    appendTo?: string | HTMLElement;
    persistent?: boolean;
    labelClass?: string;
    contentClass?: string;
    color?: COMPONENT_COLOR_TYPE;
};
