import DropMenuItem from './DropMenuItem';
declare const _default: 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("./DropMenu").DropMenuInnerProps & import("../_utils/defineComponent").OhuComponentInnerProps & {
    defaultValue: any[] | import("./types").DropMenuDataModel;
    direction: "up" | "down";
    divider: boolean;
    border: boolean;
    itemActive: boolean;
    mask: boolean;
    popupClass: string | string[] | Record<string, boolean> | undefined;
    popupStyle: import("vue").CSSProperties | undefined;
    checkIcon: import("..").IconProperty;
    dropDownIcon: import("..").IconProperty;
}, {}, {} & {
    divider?: boolean | undefined;
    direction?: "up" | "down" | undefined;
    mask?: boolean | undefined;
    border?: boolean | undefined;
    checkIcon?: import("..").IconProperty | undefined;
    dropDownIcon?: import("..").IconProperty | undefined;
    popupClass?: string | string[] | Record<string, boolean> | undefined;
    popupStyle?: import("vue").CSSProperties | undefined;
    itemActive?: boolean | undefined;
    defaultValue?: any[] | import("./types").DropMenuDataModel | undefined;
} & import("./types").DropMenuProps, import("./types").DropMenuEvents, {}, import("./types").DropMenuItemScopedSlots> & {
    Item: 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: import("./types").DropMenuItemOptions | undefined;
        opened: boolean;
    } & {
        getCheckedOption(): import("./types").DropMenuItemOptions | undefined;
        getParent(): any;
        getDropMenuElement(): HTMLElement;
        getIndex(): any;
        getKey(): string | number;
        getCheckedValue(): any;
        close(): void;
        handleVisibleChange(visible: boolean): void;
        handleClick(): void;
        triggerChange(option: import("./types").DropMenuChangeOption): void;
        handlePopupOpen(e: import("..").PopupOpenEvent): void;
        handleAfterOpen(): void;
    } & {
        title: string;
        disabled: boolean;
        options: import("./types").DropMenuItemOptions[];
        checkIcon: import("..").IconProperty | undefined;
        dropDownIcon: import("..").IconProperty | undefined;
        checkedFunc: (checkedOption?: import("./types").DropMenuItemOptions | undefined, option?: import("./types").DropMenuItemOptions | undefined) => boolean;
        popupClass: string | string[] | Record<string, boolean> | undefined;
        popupStyle: import("vue").CSSProperties | undefined;
    }, {}, {} & {
        options?: import("./types").DropMenuItemOptions[] | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        checkIcon?: import("..").IconProperty | undefined;
        dropDownIcon?: import("..").IconProperty | undefined;
        popupClass?: string | string[] | Record<string, boolean> | undefined;
        popupStyle?: import("vue").CSSProperties | undefined;
        checkedFunc?: ((checkedOption?: import("./types").DropMenuItemOptions | undefined, option?: import("./types").DropMenuItemOptions | undefined) => boolean) | undefined;
    } & import("./types").DropMenuItemProps, import("./types").DropMenuItemEvents, {}, import("./types").DropMenuItemScopedSlots>;
};
export default _default;
export { DropMenuItem };
export * from './types';
