import type { ExtractPropTypes, Ref } from 'vue'; declare const _prop: import("element-plus/es/utils").BuildPropReturn, null, false, never, never>; declare const _event: import("element-plus/es/utils").BuildPropReturn void>, never, false, never, never>; declare type _UseModelToggleProps = { [K in T]: typeof _prop; } & { [K in `onUpdate:${T}`]: typeof _event; }; export declare const createModelToggleComposable: (name: T) => { useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => { hide: () => void; show: () => void; toggle: () => void; }; useModelToggleProps: _UseModelToggleProps; useModelToggleEmits: string[]; }; declare const useModelToggle: ({ indicator, shouldHideWhenRouteChanges, shouldProceed, onShow, onHide, }: ModelToggleParams) => { hide: () => void; show: () => void; toggle: () => void; }, useModelToggleProps: _UseModelToggleProps<"modelValue">, useModelToggleEmits: string[]; export { useModelToggle, useModelToggleEmits, useModelToggleProps }; export declare type UseModelToggleProps = ExtractPropTypes; export declare type ModelToggleParams = { indicator: Ref; shouldHideWhenRouteChanges?: Ref; shouldProceed?: () => boolean; onShow?: () => void; onHide?: () => void; };