import { type PropType } from 'vue';
import { type PopoverProps } from '../Popover';
export interface MenuProps extends PopoverProps {
    closeOnItemClick?: boolean;
    loop?: boolean;
    trigger?: 'click' | 'hover' | 'click-hover';
    openDelay?: number;
    closeDelay?: number;
    menuItemTabIndex?: -1 | 0;
    withInitialFocusPlaceholder?: boolean;
    alignItemsLabels?: 'all' | 'with-indicators' | 'none';
    checkIcon?: any;
}
export declare const MenuTarget: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    refProp: {
        type: StringConstructor;
        default: string;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    refProp: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{}>, {
    refProp: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuDropdown: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    component: {
        type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
        default: string;
    };
    color: StringConstructor;
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: undefined;
    };
    leftSection: {
        type: any;
        default: undefined;
    };
    rightSection: {
        type: any;
        default: undefined;
    };
    indicator: {
        type: any;
        default: undefined;
    };
    disabled: BooleanConstructor;
    reserveIndicator: BooleanConstructor;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    component: {
        type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
        default: string;
    };
    color: StringConstructor;
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: undefined;
    };
    leftSection: {
        type: any;
        default: undefined;
    };
    rightSection: {
        type: any;
        default: undefined;
    };
    indicator: {
        type: any;
        default: undefined;
    };
    disabled: BooleanConstructor;
    reserveIndicator: BooleanConstructor;
}>> & Readonly<{}>, {
    disabled: boolean;
    component: string | Function | Record<string, any>;
    leftSection: any;
    rightSection: any;
    indicator: any;
    reserveIndicator: boolean;
    closeMenuOnClick: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuLabel: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuDivider: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuSearch: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    clearSearchOnClose: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    clearSearchOnClose: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    clearSearchOnClose: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuCheckboxGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<any>;
        default: undefined;
    };
    value: {
        type: PropType<any>;
        default: undefined;
    };
    defaultValue: {
        type: PropType<any>;
        default: (() => never[]) | undefined;
    };
    onChange: PropType<(value: any) => void>;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<any>;
        default: undefined;
    };
    value: {
        type: PropType<any>;
        default: undefined;
    };
    defaultValue: {
        type: PropType<any>;
        default: (() => never[]) | undefined;
    };
    onChange: PropType<(value: any) => void>;
}>> & Readonly<{}>, {
    value: any;
    defaultValue: any;
    modelValue: any;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuRadioGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<any>;
        default: undefined;
    };
    value: {
        type: PropType<any>;
        default: undefined;
    };
    defaultValue: {
        type: PropType<any>;
        default: (() => never[]) | undefined;
    };
    onChange: PropType<(value: any) => void>;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<any>;
        default: undefined;
    };
    value: {
        type: PropType<any>;
        default: undefined;
    };
    defaultValue: {
        type: PropType<any>;
        default: (() => never[]) | undefined;
    };
    onChange: PropType<(value: any) => void>;
}>> & Readonly<{}>, {
    value: any;
    defaultValue: any;
    modelValue: any;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuCheckboxItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    value: StringConstructor;
    checked: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultChecked: BooleanConstructor;
    onChange: FunctionConstructor;
    checkIcon: {
        type: PropType<any>;
        default: undefined;
    };
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    value: StringConstructor;
    checked: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultChecked: BooleanConstructor;
    onChange: FunctionConstructor;
    checkIcon: {
        type: PropType<any>;
        default: undefined;
    };
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    checked: boolean;
    defaultChecked: boolean;
    checkIcon: any;
    closeMenuOnClick: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuRadioItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    value: {
        type: StringConstructor;
        required: true;
    };
    checked: {
        type: BooleanConstructor;
        default: undefined;
    };
    onChange: FunctionConstructor;
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    value: {
        type: StringConstructor;
        required: true;
    };
    checked: {
        type: BooleanConstructor;
        default: undefined;
    };
    onChange: FunctionConstructor;
    closeMenuOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    checked: boolean;
    closeMenuOnClick: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuContextMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    disabled: BooleanConstructor;
    longPressDelay: NumberConstructor;
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    disabled: BooleanConstructor;
    longPressDelay: NumberConstructor;
}>> & Readonly<{}>, {
    disabled: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuSubTarget: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    refProp: {
        type: StringConstructor;
        default: string;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    refProp: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{}>, {
    refProp: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuSubDropdown: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuSubItem: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const MenuSub: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        opened: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultOpened: BooleanConstructor;
        onChange: FunctionConstructor;
        openDelay: {
            type: NumberConstructor;
            default: number;
        };
        closeDelay: {
            type: NumberConstructor;
            default: number;
        };
        position: {
            type: StringConstructor;
            default: string;
        };
        offset: {
            type: (ObjectConstructor | NumberConstructor)[];
            default: number;
        };
        transitionProps: {
            type: ObjectConstructor;
            default: () => {
                duration: number;
            };
        };
        middlewares: {
            type: ObjectConstructor;
            default: () => {
                shift: {
                    crossAxis: boolean;
                };
            };
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        opened: boolean;
        offset: number | Record<string, any>;
        position: string;
        transitionProps: Record<string, any>;
        defaultOpened: boolean;
        middlewares: Record<string, any>;
        openDelay: number;
        closeDelay: number;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        opened: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultOpened: BooleanConstructor;
        onChange: FunctionConstructor;
        openDelay: {
            type: NumberConstructor;
            default: number;
        };
        closeDelay: {
            type: NumberConstructor;
            default: number;
        };
        position: {
            type: StringConstructor;
            default: string;
        };
        offset: {
            type: (ObjectConstructor | NumberConstructor)[];
            default: number;
        };
        transitionProps: {
            type: ObjectConstructor;
            default: () => {
                duration: number;
            };
        };
        middlewares: {
            type: ObjectConstructor;
            default: () => {
                shift: {
                    crossAxis: boolean;
                };
            };
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, {
        opened: boolean;
        offset: number | Record<string, any>;
        position: string;
        transitionProps: Record<string, any>;
        defaultOpened: boolean;
        middlewares: Record<string, any>;
        openDelay: number;
        closeDelay: number;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    opened: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultOpened: BooleanConstructor;
    onChange: FunctionConstructor;
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    position: {
        type: StringConstructor;
        default: string;
    };
    offset: {
        type: (ObjectConstructor | NumberConstructor)[];
        default: number;
    };
    transitionProps: {
        type: ObjectConstructor;
        default: () => {
            duration: number;
        };
    };
    middlewares: {
        type: ObjectConstructor;
        default: () => {
            shift: {
                crossAxis: boolean;
            };
        };
    };
}>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    opened: boolean;
    offset: number | Record<string, any>;
    position: string;
    transitionProps: Record<string, any>;
    defaultOpened: boolean;
    middlewares: Record<string, any>;
    openDelay: number;
    closeDelay: number;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    Target: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        refProp: {
            type: StringConstructor;
            default: string;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        refProp: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{}>, {
        refProp: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Dropdown: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Item: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
};
export declare const Menu: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        opened: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultOpened: BooleanConstructor;
        onChange: PropType<(opened: boolean) => void>;
        onOpen: PropType<() => void>;
        onClose: PropType<() => void>;
        closeOnItemClick: {
            type: BooleanConstructor;
            default: boolean;
        };
        loop: {
            type: BooleanConstructor;
            default: boolean;
        };
        trigger: {
            type: PropType<"click" | "hover" | "click-hover">;
            default: string;
        };
        openDelay: {
            type: NumberConstructor;
            default: number;
        };
        closeDelay: {
            type: NumberConstructor;
            default: number;
        };
        menuItemTabIndex: {
            type: PropType<-1 | 0>;
            default: number;
        };
        withInitialFocusPlaceholder: {
            type: BooleanConstructor;
            default: boolean;
        };
        alignItemsLabels: {
            type: PropType<"all" | "with-indicators" | "none">;
            default: string;
        };
        checkIcon: {
            type: PropType<any>;
            default: undefined;
        };
        classNames: (ObjectConstructor | FunctionConstructor)[];
        styles: (ObjectConstructor | FunctionConstructor)[];
        vars: (ObjectConstructor | FunctionConstructor)[];
        unstyled: BooleanConstructor;
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        opened: boolean;
        loop: boolean;
        unstyled: boolean;
        defaultOpened: boolean;
        checkIcon: any;
        openDelay: number;
        closeDelay: number;
        closeOnItemClick: boolean;
        trigger: "click" | "hover" | "click-hover";
        menuItemTabIndex: 0 | -1;
        withInitialFocusPlaceholder: boolean;
        alignItemsLabels: "none" | "all" | "with-indicators";
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        opened: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultOpened: BooleanConstructor;
        onChange: PropType<(opened: boolean) => void>;
        onOpen: PropType<() => void>;
        onClose: PropType<() => void>;
        closeOnItemClick: {
            type: BooleanConstructor;
            default: boolean;
        };
        loop: {
            type: BooleanConstructor;
            default: boolean;
        };
        trigger: {
            type: PropType<"click" | "hover" | "click-hover">;
            default: string;
        };
        openDelay: {
            type: NumberConstructor;
            default: number;
        };
        closeDelay: {
            type: NumberConstructor;
            default: number;
        };
        menuItemTabIndex: {
            type: PropType<-1 | 0>;
            default: number;
        };
        withInitialFocusPlaceholder: {
            type: BooleanConstructor;
            default: boolean;
        };
        alignItemsLabels: {
            type: PropType<"all" | "with-indicators" | "none">;
            default: string;
        };
        checkIcon: {
            type: PropType<any>;
            default: undefined;
        };
        classNames: (ObjectConstructor | FunctionConstructor)[];
        styles: (ObjectConstructor | FunctionConstructor)[];
        vars: (ObjectConstructor | FunctionConstructor)[];
        unstyled: BooleanConstructor;
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, {
        opened: boolean;
        loop: boolean;
        unstyled: boolean;
        defaultOpened: boolean;
        checkIcon: any;
        openDelay: number;
        closeDelay: number;
        closeOnItemClick: boolean;
        trigger: "click" | "hover" | "click-hover";
        menuItemTabIndex: 0 | -1;
        withInitialFocusPlaceholder: boolean;
        alignItemsLabels: "none" | "all" | "with-indicators";
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    opened: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultOpened: BooleanConstructor;
    onChange: PropType<(opened: boolean) => void>;
    onOpen: PropType<() => void>;
    onClose: PropType<() => void>;
    closeOnItemClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    trigger: {
        type: PropType<"click" | "hover" | "click-hover">;
        default: string;
    };
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    menuItemTabIndex: {
        type: PropType<-1 | 0>;
        default: number;
    };
    withInitialFocusPlaceholder: {
        type: BooleanConstructor;
        default: boolean;
    };
    alignItemsLabels: {
        type: PropType<"all" | "with-indicators" | "none">;
        default: string;
    };
    checkIcon: {
        type: PropType<any>;
        default: undefined;
    };
    classNames: (ObjectConstructor | FunctionConstructor)[];
    styles: (ObjectConstructor | FunctionConstructor)[];
    vars: (ObjectConstructor | FunctionConstructor)[];
    unstyled: BooleanConstructor;
}>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    opened: boolean;
    loop: boolean;
    unstyled: boolean;
    defaultOpened: boolean;
    checkIcon: any;
    openDelay: number;
    closeDelay: number;
    closeOnItemClick: boolean;
    trigger: "click" | "hover" | "click-hover";
    menuItemTabIndex: 0 | -1;
    withInitialFocusPlaceholder: boolean;
    alignItemsLabels: "none" | "all" | "with-indicators";
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    classes: Record<string, string>;
    Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        component: {
            type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
            default: string;
        };
        color: StringConstructor;
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: undefined;
        };
        leftSection: {
            type: any;
            default: undefined;
        };
        rightSection: {
            type: any;
            default: undefined;
        };
        indicator: {
            type: any;
            default: undefined;
        };
        disabled: BooleanConstructor;
        reserveIndicator: BooleanConstructor;
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        component: {
            type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
            default: string;
        };
        color: StringConstructor;
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: undefined;
        };
        leftSection: {
            type: any;
            default: undefined;
        };
        rightSection: {
            type: any;
            default: undefined;
        };
        indicator: {
            type: any;
            default: undefined;
        };
        disabled: BooleanConstructor;
        reserveIndicator: BooleanConstructor;
    }>> & Readonly<{}>, {
        disabled: boolean;
        component: string | Function | Record<string, any>;
        leftSection: any;
        rightSection: any;
        indicator: any;
        reserveIndicator: boolean;
        closeMenuOnClick: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Label: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Dropdown: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Target: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        refProp: {
            type: StringConstructor;
            default: string;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        refProp: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{}>, {
        refProp: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Divider: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Search: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        clearSearchOnClose: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        clearSearchOnClose: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        clearSearchOnClose: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    Sub: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            opened: {
                type: BooleanConstructor;
                default: undefined;
            };
            defaultOpened: BooleanConstructor;
            onChange: FunctionConstructor;
            openDelay: {
                type: NumberConstructor;
                default: number;
            };
            closeDelay: {
                type: NumberConstructor;
                default: number;
            };
            position: {
                type: StringConstructor;
                default: string;
            };
            offset: {
                type: (ObjectConstructor | NumberConstructor)[];
                default: number;
            };
            transitionProps: {
                type: ObjectConstructor;
                default: () => {
                    duration: number;
                };
            };
            middlewares: {
                type: ObjectConstructor;
                default: () => {
                    shift: {
                        crossAxis: boolean;
                    };
                };
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            opened: boolean;
            offset: number | Record<string, any>;
            position: string;
            transitionProps: Record<string, any>;
            defaultOpened: boolean;
            middlewares: Record<string, any>;
            openDelay: number;
            closeDelay: number;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            opened: {
                type: BooleanConstructor;
                default: undefined;
            };
            defaultOpened: BooleanConstructor;
            onChange: FunctionConstructor;
            openDelay: {
                type: NumberConstructor;
                default: number;
            };
            closeDelay: {
                type: NumberConstructor;
                default: number;
            };
            position: {
                type: StringConstructor;
                default: string;
            };
            offset: {
                type: (ObjectConstructor | NumberConstructor)[];
                default: number;
            };
            transitionProps: {
                type: ObjectConstructor;
                default: () => {
                    duration: number;
                };
            };
            middlewares: {
                type: ObjectConstructor;
                default: () => {
                    shift: {
                        crossAxis: boolean;
                    };
                };
            };
        }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            opened: boolean;
            offset: number | Record<string, any>;
            position: string;
            transitionProps: Record<string, any>;
            defaultOpened: boolean;
            middlewares: Record<string, any>;
            openDelay: number;
            closeDelay: number;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        opened: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultOpened: BooleanConstructor;
        onChange: FunctionConstructor;
        openDelay: {
            type: NumberConstructor;
            default: number;
        };
        closeDelay: {
            type: NumberConstructor;
            default: number;
        };
        position: {
            type: StringConstructor;
            default: string;
        };
        offset: {
            type: (ObjectConstructor | NumberConstructor)[];
            default: number;
        };
        transitionProps: {
            type: ObjectConstructor;
            default: () => {
                duration: number;
            };
        };
        middlewares: {
            type: ObjectConstructor;
            default: () => {
                shift: {
                    crossAxis: boolean;
                };
            };
        };
    }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        opened: boolean;
        offset: number | Record<string, any>;
        position: string;
        transitionProps: Record<string, any>;
        defaultOpened: boolean;
        middlewares: Record<string, any>;
        openDelay: number;
        closeDelay: number;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        Target: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            refProp: {
                type: StringConstructor;
                default: string;
            };
        }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            refProp: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{}>, {
            refProp: string;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        Dropdown: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        Item: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    };
    CheckboxItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        value: StringConstructor;
        checked: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultChecked: BooleanConstructor;
        onChange: FunctionConstructor;
        checkIcon: {
            type: PropType<any>;
            default: undefined;
        };
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        value: StringConstructor;
        checked: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultChecked: BooleanConstructor;
        onChange: FunctionConstructor;
        checkIcon: {
            type: PropType<any>;
            default: undefined;
        };
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        checked: boolean;
        defaultChecked: boolean;
        checkIcon: any;
        closeMenuOnClick: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    CheckboxGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
            default: undefined;
        };
        defaultValue: {
            type: PropType<any>;
            default: (() => never[]) | undefined;
        };
        onChange: PropType<(value: any) => void>;
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
            default: undefined;
        };
        defaultValue: {
            type: PropType<any>;
            default: (() => never[]) | undefined;
        };
        onChange: PropType<(value: any) => void>;
    }>> & Readonly<{}>, {
        value: any;
        defaultValue: any;
        modelValue: any;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    RadioItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        value: {
            type: StringConstructor;
            required: true;
        };
        checked: {
            type: BooleanConstructor;
            default: undefined;
        };
        onChange: FunctionConstructor;
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        value: {
            type: StringConstructor;
            required: true;
        };
        checked: {
            type: BooleanConstructor;
            default: undefined;
        };
        onChange: FunctionConstructor;
        closeMenuOnClick: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        checked: boolean;
        closeMenuOnClick: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    RadioGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
            default: undefined;
        };
        defaultValue: {
            type: PropType<any>;
            default: (() => never[]) | undefined;
        };
        onChange: PropType<(value: any) => void>;
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: PropType<any>;
            default: undefined;
        };
        value: {
            type: PropType<any>;
            default: undefined;
        };
        defaultValue: {
            type: PropType<any>;
            default: (() => never[]) | undefined;
        };
        onChange: PropType<(value: any) => void>;
    }>> & Readonly<{}>, {
        value: any;
        defaultValue: any;
        modelValue: any;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    ContextMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        disabled: BooleanConstructor;
        longPressDelay: NumberConstructor;
    }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        disabled: BooleanConstructor;
        longPressDelay: NumberConstructor;
    }>> & Readonly<{}>, {
        disabled: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
};
export type MenuStylesNames = 'item' | 'itemLabel' | 'itemSection' | 'itemIndicator' | 'label' | 'divider' | 'chevron' | 'search' | 'dropdown' | 'arrow' | 'overlay';
export interface MenuItemProps {
    color?: string;
    closeMenuOnClick?: boolean;
    leftSection?: any;
    rightSection?: any;
    disabled?: boolean;
    [key: string]: any;
}
export interface MenuLabelProps {
    [key: string]: any;
}
export interface MenuDividerProps {
    [key: string]: any;
}
export interface MenuDropdownProps {
    [key: string]: any;
}
export interface MenuTargetProps {
    refProp?: string;
    [key: string]: any;
}
export interface MenuSearchProps {
    [key: string]: any;
}
export interface MenuCheckboxItemProps {
    value?: string;
    checked?: boolean;
    defaultChecked?: boolean;
    onChange?: (checked: boolean) => void;
    checkIcon?: any;
    closeMenuOnClick?: boolean;
    [key: string]: any;
}
export interface MenuCheckboxGroupProps {
    modelValue?: string[];
    value?: string[];
    defaultValue?: string[];
    onChange?: (value: string[]) => void;
}
export interface MenuRadioItemProps {
    value: string;
    checked?: boolean;
    onChange?: (value: string) => void;
    closeMenuOnClick?: boolean;
    [key: string]: any;
}
export interface MenuRadioGroupProps {
    modelValue?: string;
    value?: string;
    defaultValue?: string;
    onChange?: (value: string) => void;
}
export interface MenuContextMenuProps {
    disabled?: boolean;
    longPressDelay?: number;
    [key: string]: any;
}
export interface MenuSubProps {
    opened?: boolean;
    defaultOpened?: boolean;
    onChange?: (opened: boolean) => void;
    openDelay?: number;
    closeDelay?: number;
    [key: string]: any;
}
export type MenuSubTargetProps = MenuTargetProps;
export type MenuSubDropdownProps = MenuDropdownProps;
export type MenuSubItemProps = MenuItemProps;
