import { A as AnyFunction } from '../AnyFunction-DuIh5Fcc.js';

/**
 * Invokes the given function only once, no matter how many times it's called.
 * If it was already invoked before, returns the result from the first invocation.
 * @template TFunction The type of the function to be invoked.
 * @param fn The function to be invoked.
 * @returns The result of the first invocation of the function.
 */
declare function once<TFunction extends AnyFunction>(fn: TFunction): TFunction;

export { once };
