UNPKG

@lesnoypudge/utils

Version:

lesnoypudge's utils

34 lines (33 loc) 1.01 kB
import { ListenerStore } from '../ListenerStore'; type Args = [value: number]; type StoreCallback = ListenerStore.Callback<Args>; /** * Provides counter with abilities to manipulate and listen for value change. */ export declare class Counter { private count; private initialCount; private step; private initialStep; private listenerStore?; constructor(initialCount?: number, initialStep?: number); setCount(value: number): void; set: (value: number) => void; getCount(): number; get: () => number; setInitialCount(value: number): void; getInitialCount(): number; setStep(value: number): void; getStep(): number; setInitialStep(value: number): void; getInitialStep(): number; increase(value?: number): void; inc: (value?: number) => void; decrease(value?: number): void; dec: (value?: number) => void; resetCount(): void; resetStep(): void; reset(): void; onCountChange(cb: StoreCallback): () => void; } export {};