declare type Handler = (index: number, value: any) => any; declare class Loop { #private; constructor(); times(num: number): this; from(start: number): this; to(finish: number): this; step(num: number): this; interval(ms: number): this; init(val: any): this; do(fn: Handler): any; } declare const loop: { times(num: number): Loop; from(start: number): Loop; to(finish: number): Loop; step(num: number): Loop; interval(ms: number): Loop; init(val: any): Loop; do(fn: Handler): any; readonly stop: symbol; }; export { Loop }; export default loop;