@triviality/core
Version:
Purely typed service container
23 lines (22 loc) • 1.01 kB
TypeScript
import { ServiceFunctionReferenceConfiguration } from './BaseServiceFactoryReference';
import { ServiceTag, SF } from '../ServiceFactory';
import { FF } from '../FeatureFactory';
import type { ServiceFactoryReference } from './ServiceFactoryReference';
import { ImmutableServiceReferenceList } from './ImmutableServiceReferenceList';
export declare class MergedServiceFunctionReference {
private original;
readonly type = "merged";
constructor(original: ServiceFactoryReference);
get configuration(): ServiceFunctionReferenceConfiguration;
getUuid(): string;
callServiceFactory(thisReference: Record<ServiceTag, SF>): void;
getService(): unknown;
setContainerConfiguration(configuration: ServiceFunctionReferenceConfiguration): void;
getFactory(): SF<any>;
getFeature(): FF;
getProxy(): SF<any>;
hasServiceInstance(): boolean;
addDependency(dependency: ServiceFactoryReference): void;
getDependencies(): ImmutableServiceReferenceList;
label(): string;
}