/**
 * @internal
 *
 * Takes a list of dependencies and creates a function
 * that will inject those dependencies into whatever function
 * it is passed
 *
 * @param deps the list of dependencies
 * @returns the injector function
 */
export declare function createInjector<DepsT>(deps: DepsT): <ArgsT extends unknown[], ReturnT>(fn: (deps: DepsT, ...args: ArgsT) => ReturnT) => (...args: ArgsT) => ReturnT;
