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