@triviality/core
Version:
Purely typed service container
10 lines (9 loc) • 746 B
TypeScript
import { SF } from '../../ServiceFactory';
import { RegistrySet } from './ImmutableRegistrySet';
import { RegisterListArguments } from './RegistryListContext';
import { ServiceFunctionReferenceContainerInterface } from '../../Container/ServiceFunctionReferenceContainerInterface';
export interface RegistrySetContext<T> {
registerSet<TType>(...items: RegisterListArguments<T, TType>): SF<RegistrySet<TType>>;
}
export declare const createFeatureFactoryRegistrySetContext: <T>(container: ServiceFunctionReferenceContainerInterface<any>) => RegistrySetContext<T>;
export declare function registerSet<Services, T>({ getService }: ServiceFunctionReferenceContainerInterface): (...items: RegisterListArguments<Services, T>) => SF<RegistrySet<T>>;