import { DropMenuItemOptions, DropMenuChangeOption, DropMenuItemScopedSlots, DropMenuItemEvents, DropMenuItemProps } from './types';
import { PopupOpenEvent } from '../Popup';
import { CSSProperties } from 'vue';
import { IconProperty } from '../types';
declare const DropMenuItem: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    popupVisible: boolean;
    checkedOption: DropMenuItemOptions | undefined;
    opened: boolean;
} & {
    getCheckedOption(): DropMenuItemOptions | undefined;
    getParent(): any;
    getDropMenuElement(): HTMLElement;
    getIndex(): any;
    getKey(): string | number;
    getCheckedValue(): any;
    close(): void;
    handleVisibleChange(visible: boolean): void;
    handleClick(): void;
    triggerChange(option: DropMenuChangeOption): void;
    handlePopupOpen(e: PopupOpenEvent): void;
    handleAfterOpen(): void;
} & {
    title: string;
    disabled: boolean;
    options: DropMenuItemOptions[];
    checkIcon: IconProperty | undefined;
    dropDownIcon: IconProperty | undefined;
    checkedFunc: (checkedOption?: DropMenuItemOptions, option?: DropMenuItemOptions) => boolean;
    popupClass: string | string[] | Record<string, boolean> | undefined;
    popupStyle: CSSProperties | undefined;
}, {}, {} & {
    options?: DropMenuItemOptions[] | undefined;
    title?: string | undefined;
    disabled?: boolean | undefined;
    checkIcon?: IconProperty | undefined;
    dropDownIcon?: IconProperty | undefined;
    popupClass?: string | string[] | Record<string, boolean> | undefined;
    popupStyle?: CSSProperties | undefined;
    checkedFunc?: ((checkedOption?: DropMenuItemOptions, option?: DropMenuItemOptions) => boolean) | undefined;
} & DropMenuItemProps, DropMenuItemEvents, {}, DropMenuItemScopedSlots>;
export type DropMenuItemType = InstanceType<typeof DropMenuItem>;
export default DropMenuItem;
