import type { AnyFunc } from '@vunk/core/shared'; import type { Emitter } from 'mitt'; type EmitterValue = T extends Emitter ? V : never; export declare function useMitterToggle>(mitter: T): { MitterToggleHandler: { new >(name: K, handler: (e: EmitterValue[K]) => void): { removeHandler: AnyFunc | null; name: K; handler: AnyFunc; add(): void; remove(): Promise; toggle(e?: any): Promise; reset(e?: any): Promise; }; }; }; export {};