import { DropMenuEvents, DropMenuDataModel, DropMenuProps, DropMenuItemScopedSlots } from './types';
import { CSSProperties } from 'vue';
import { DropMenuItemType } from './DropMenuItem';
import { IconProperty } from '../types';
export declare const baseDropMenuName: string;
export declare const baseDropMenuItemName: string;
type DropMenuData = {
    zIndex: number;
    currentValue: DropMenuDataModel | Array<any>;
    selectedOptions: DropMenuDataModel;
    menuItems: DropMenuItemType[];
};
export interface DropMenuInnerProps extends DropMenuData {
    isObjectValue: boolean;
    initSelectedOptions: () => void;
    getMenuItems: () => DropMenuItemType[];
    closeAllPopup: () => void;
}
declare const DropMenu: 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>> & DropMenuInnerProps & import("../_utils/defineComponent").OhuComponentInnerProps & {
    defaultValue: any[] | DropMenuDataModel;
    direction: "up" | "down";
    divider: boolean;
    border: boolean;
    itemActive: boolean;
    mask: boolean;
    popupClass: string | string[] | Record<string, boolean> | undefined;
    popupStyle: CSSProperties | undefined;
    checkIcon: IconProperty;
    dropDownIcon: IconProperty;
}, {}, {} & {
    divider?: boolean | undefined;
    direction?: "up" | "down" | undefined;
    mask?: boolean | undefined;
    border?: boolean | undefined;
    checkIcon?: IconProperty | undefined;
    dropDownIcon?: IconProperty | undefined;
    popupClass?: string | string[] | Record<string, boolean> | undefined;
    popupStyle?: CSSProperties | undefined;
    itemActive?: boolean | undefined;
    defaultValue?: any[] | DropMenuDataModel | undefined;
} & DropMenuProps, DropMenuEvents, {}, DropMenuItemScopedSlots>;
export default DropMenu;
