import type { ExtractPropTypes, PropType, Ref } from 'vue'; declare const _prop: { readonly type: BooleanConstructor; }; declare const _event: { readonly type: PropType<(val: boolean) => void>; }; export type UseModelTogglePropsRaw = { [K in T]: typeof _prop; } & { [K in `onUpdate:${T}`]: typeof _event; }; export type UseModelTogglePropsGeneric = { [K in T]: ExtractPropTypes; } & { [K in `onUpdate:${T}`]: ExtractPropTypes; }; export declare const createModelToggleComposable: (name: T) => any; declare const useModelToggle: any, useModelToggleProps: any, useModelToggleEmits: any; export { useModelToggle, useModelToggleEmits, useModelToggleProps }; export type UseModelToggleProps = ExtractPropTypes; export interface ModelToggleParams { indicator: Ref; toggleReason?: Ref; shouldHideWhenRouteChanges?: Ref; shouldProceed?: () => boolean; onShow?: (event?: Event) => void; onHide?: (event?: Event) => void; }