import type { ExtractPropTypes } from 'vue';
import type DropdownButton from './dropdown-button.vue';
import type Dropdown from './dropdown.vue';
export interface DropdownItem {
    label?: string;
    key?: string | number;
    icon?: string;
    color?: string;
    disabled?: boolean;
    type?: string;
    subMenu?: DropdownItem[];
}
export declare const dropdownProps: {
    dropdownItems: {
        readonly type: import("vue").PropType<DropdownItem[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    overlayClassName: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
};
export declare const dropdownEmits: {
    claimSelected: (item: DropdownItem) => boolean;
};
export declare const dropdownButtonProps: {
    buttonLabel: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    icon: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    dropdownItems: {
        readonly type: import("vue").PropType<DropdownItem[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    overlayClassName: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
};
export declare const dropdownButtonEmits: {
    claimSelected: (item: DropdownItem) => boolean;
};
export type DropdownProps = ExtractPropTypes<typeof dropdownProps>;
export type DropdownButtonProps = ExtractPropTypes<typeof dropdownButtonProps>;
export type DropdownEmits = typeof dropdownEmits;
export type DropdownButtonEmits = typeof dropdownButtonEmits;
export type DropdownInstance = InstanceType<typeof Dropdown>;
export type DropdownButtonInstance = InstanceType<typeof DropdownButton>;
