@lesnoypudge/utils
Version:
lesnoypudge's utils
34 lines (33 loc) • 1.01 kB
TypeScript
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 {};