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;
}
