import { AnyFunc, ReturnVoid } from '@vunk/shared/types'; export interface Toggle { add: AnyFunc; remove: () => ReturnVoid; toggle: AnyFunc; reset: AnyFunc; } export declare abstract class ToggleHandler implements Toggle { protected removeHandler: AnyFunc | null; abstract add(e?: V): void; remove(): Promise; toggle(e?: V): Promise; reset(e?: V): Promise; }