/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import type { Injectable, InjectionToken, Instantiate } from "@ogre-tools/injectable"; export type GlobalOverride< InjectionInstance extends InjectionTokenInstance, InjectionTokenInstance, InstantiationParam, > = ReturnType>; export function getGlobalOverride< InjectionInstance extends InjectionTokenInstance, InjectionTokenInstance, InstantiationParam, >( injectable: | InjectionToken | Injectable< InjectionInstance, InjectionTokenInstance, InstantiationParam >, overridingInstantiate: Instantiate, ) { return { injectable, overridingInstantiate, }; }