import '../types.js'; import { AsyncFunction } from '../types/asyncFunction.js'; import '../types/mutableRecordList.js'; import '../types/mutableRecord.js'; import '../types/union.js'; import '../types/changeFieldType.js'; import '../types/valueOf.js'; import '../types/optional.js'; import '../types/dict.js'; import '../types/JsonObject.js'; import '../types/deepPartial.js'; import '../types/deepRequired.js'; import '../types/ObjectKeys.js'; import '../types/requiredKeys.js'; import '../types/getTypeByPath.js'; import 'type-fest'; import '../types/objectKeyPaths.js'; import '../types/keys.js'; import '../types/arrayMember.js'; import '../types/Unique.js'; import '../types/syncFunction.js'; import '../types/argument.js'; import '../types/lastArgument.js'; import '../types/overloads.js'; import '../types/changeReturns.js'; import '../types/implementOf.js'; import '../types/class.js'; import '../types/firstUpper.js'; import '../types/firstLower.js'; import '../types/primitive.js'; import '../types/IsNumberLike.js'; import '../types/merge.js'; import '../types/collection.js'; import '../types/timeDuration.js'; import '../types/fileSize.js'; import '../types/rename.js'; import '../types/fallback.js'; import '../types/allowEmpty.js'; /** * * 包装函数,使具备重试、超时特性 * */ type reliableOptions = { timeout: number; retryCount: number; retryInterval: number; noReentry: boolean; memorize: ((args: any[]) => string) | 'length' | boolean; }; declare function reliable(fn: AsyncFunction, options: reliableOptions): AsyncFunction; export { reliable, type reliableOptions };