framer-motion
Version:
An open source and production-ready motion library for React on the web
10 lines (9 loc) • 430 B
TypeScript
declare type GenericHandler = (...args: any) => void;
export interface SubscriptionManager<Handler extends GenericHandler> {
add(handler: Handler): () => void;
notify(a?: Parameters<Handler>[0], b?: Parameters<Handler>[1], c?: Parameters<Handler>[2]): void;
getSize(): number;
clear(): void;
}
export declare function subscriptionManager<Handler extends GenericHandler>(): SubscriptionManager<Handler>;
export {};