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