UNPKG

di-tory

Version:

Compose applications with dependency injection

5 lines (4 loc) 708 B
import type { MethodsOf, Resolver, ScopeType, SomeImpl } from './types'; export declare const decorateResolver: <M extends object, Params extends object, R, S extends ScopeType>(resolver: Resolver<M, Params, R>, scope: S) => Resolver<M, Params, R>; export declare const decorateResolvers: <Items extends object, M extends object, Params extends object>(resolvers: { [Item in keyof Items]: Resolver<M, Params, Items[Item]>; }, scope: ScopeType) => { [Item in keyof Items]: Resolver<M, Params, Items[Item]>; }; export declare const createMethodResolvers: <Impl extends SomeImpl<M>, M extends object, P extends object>(implementation: Impl) => { [key in keyof Impl]: Resolver<M, P, MethodsOf<Impl, M>[key]>; };