declare type syncFunc = () => void; declare type asyncFunc = () => Promise; declare type TheLoopToBeLooping = syncFunc | asyncFunc; declare type conditionToStopSync = () => boolean; declare type conditionToStopAsync = () => Promise; declare type ConditionToStop = conditionToStopSync | conditionToStopAsync | null; declare type ConditionToStopOrRestTime = null | ConditionToStop | number; export declare const loop: (theLoop: TheLoopToBeLooping, conditionToStopOrRestTime?: ConditionToStopOrRestTime, conditionToStopOrRestTime2?: ConditionToStopOrRestTime) => Promise; export {};