import { GenericAsyncCallback, GenericCallback, OnceAsyncCallback, OnceCallback } from "../models.mjs"; //#region src/function/once.d.ts /** * Create an asynchronous function that can only be called once, rejecting or resolving the same result on subsequent calls * * _Available as `asyncOnce` and `once.async`_ * * @param callback Callback to use once * @returns _Once_ callback */ declare function asyncOnce(callback: Callback): OnceAsyncCallback; /** * Create a function that can only be called once, returning the same value on subsequent calls * * @param callback Callback to use once * @returns _Once_ callback */ declare function once(callback: Callback): OnceCallback; declare namespace once { var async: typeof asyncOnce; } //#endregion export { asyncOnce, once };