import { type ButtonHTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../../helpers/ouia'; interface Props extends OUIAProps, Omit { /** Flag indicating the toggle is disabled */ disabled?: boolean; /** Flag indicating the toggle is full height */ fullHeight?: boolean; /** Flag indicating the toggle takes up the full width of its parent */ fullWidth?: boolean; /** Flag indicating the toggle is placed inside a form */ inForm?: boolean; /** Flag indicating the toggle contains placeholder text */ placeholder?: boolean; /** Flag indicating whether the toggle is a settings toggle. This will override the icon property */ settings?: boolean; /** Variant styles of the menu toggle */ variant?: 'default' | 'plain' | 'primary' | 'plainText' | 'secondary' | 'typeahead'; /** Status styles of the menu toggle */ status?: 'success' | 'warning' | 'danger'; /** Smaller size of the menu toggle */ small?: boolean; /** Flag indicating the toggle has circular styling. Can only be applied to plain toggles. */ circle?: boolean; /** Flag indicating the menu toggle is a docked variant. For use in docked navigation. */ docked?: boolean; /** Indicates what type of popup will be triggered by the menu toggle. A value of true is the same as a value of "menu". */ ariaHaspopup?: 'menu' | 'listbox' | 'true' | 'false' | boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots>; focus: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:expanded": (value: boolean) => any; } & { click: (event: MouseEvent) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; "onUpdate:expanded"?: ((value: boolean) => any) | undefined; }>, { ariaHaspopup: boolean | "menu" | "true" | "false" | "listbox"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props?: Record) => VNode[]; icon?: (props?: Record) => VNode[]; 'status-icon'?: (props?: Record) => VNode[]; badge?: (props?: Record) => VNode[]; 'split-buttons'?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=MenuToggle.vue.d.ts.map