import { Container, ContainerModule } from "inversify";
import { Service, ServiceBroker, ServiceSchema, ServiceSettingSchema } from "moleculer";
export declare abstract class IOCService extends Service<ServiceSettingSchema> {
    broker: ServiceBroker;
    protected container: Container;
    constructor(broker: ServiceBroker);
    abstract modules(): ContainerModule[];
    protected parseServiceSchema(schema: ServiceSchema<ServiceSettingSchema>): void;
}
export declare const ServiceBrokerType: unique symbol;
export declare const LoggerType: unique symbol;
//# sourceMappingURL=index.d.ts.map