Files

14 lines
446 B
TypeScript

export declare type Listener = () => void;
export declare type ClearHarmonicInterval = () => void;
export interface Bucket {
ms: number;
timer: any;
listeners: Record<number, Listener>;
}
export interface TimerReference {
bucket: Bucket;
id: number;
}
export declare const setHarmonicInterval: (fn: Listener, ms: number) => TimerReference;
export declare const clearHarmonicInterval: ({ bucket, id }: TimerReference) => void;