import { Ddan } from '../../typings'; import debounce from './modules/debounce'; import throttle from './modules/throttle'; import mutex from './modules/mutex'; import DPipeTask from '../../class/pipeTask'; import polling from './modules/polling'; import DPipeline from './modules/pipeline'; import DSafeTask from './modules/safeTask'; /** * * @param task 任务 * @param wait 最小等待时间,单位毫秒 * @returns */ declare function run(task?: Ddan.PFunction, wait?: number): Promise<[any, undefined] | [null, T]>; declare const _default: { sleep: (ms?: number) => Promise; run: typeof run; exec: (func: Ddan.Function, taskId?: string) => Ddan.PSafeResult; debounce: typeof debounce; throttle: typeof throttle; task: (param?: Ddan.Func1 | undefined) => DPipeTask; mutex: typeof mutex; polling: typeof polling; pipe: (func: Ddan.Function, callback?: ((result: Ddan.SafeResult) => void) | undefined) => DPipeline; pipeline: (max?: number) => DPipeline; safeTask: (func: Ddan.Function, callback?: ((result: Ddan.SafeResult) => void) | undefined) => DSafeTask; pipeAsync: (func: Ddan.Function) => Ddan.PSafeResult; runAsync: (func: any, opts?: { pipe?: boolean | undefined; mutex?: string | undefined; }) => Promise; anySuccess: (promises: Promise[]) => Promise; bezier1: (p0: Ddan.IPoint, p1: Ddan.IPoint, t: number) => Ddan.IPoint; bezier2: (p0: Ddan.IPoint, p1: Ddan.IPoint, p2: Ddan.IPoint, t: number) => Ddan.IPoint; bezier3: (p0: Ddan.IPoint, p1: Ddan.IPoint, p2: Ddan.IPoint, p3: Ddan.IPoint, t: number) => Ddan.IPoint; bezier: (points: Ddan.IPoint[], t: number) => Ddan.IPoint; bezierCurve: (points: Ddan.IPoint[], t: number) => Ddan.IPoint; lerp: (start: number, end: number, t: number) => number; lerpAverage: (points: Ddan.IPoint[], step: number, type?: "" | "lerp") => number; proportion: (start: number, end: number, current: number) => number; logString: (data: any) => string; logParse: (logStr: string) => string; logRString: (data: any) => Promise; logRParse: (logStr: string) => Promise; to: (promise: Promise, errorExt?: object | undefined, fn?: Ddan.noop | undefined) => Promise<[null, T_1] | [U, undefined]>; go: (task?: Ddan.PFunction | undefined, fn?: Ddan.noop | undefined) => Promise<[any, undefined] | [null, T_2]>; delay: (ms?: number) => Promise; safeRun: (func: any, fn?: Ddan.noop | undefined) => Promise<[null, T_3] | [any, undefined]>; toError: (value: any) => any; timeout: (task?: Ddan.PFunction | undefined, ms?: number, desc?: string) => Promise<[any, undefined] | [null, T_4]>; getValueIf: (condition: boolean | (() => boolean), trueValue: T_5 | (() => T_5), falseValue?: F | (() => F) | undefined) => T_5 | F | undefined; resolveValue: (value: T_6 | (() => T_6)) => T_6; compareVersion: (ver1: string, ver2: string) => 0 | 1 | -1; toOpen: (content: string, defaultOpen?: boolean) => boolean; jsonParse: (text: string, defaultValue?: T_7 | null) => T_7 | null; }; export default _default;