import { INeuraLogger } from "./logger.util";
export interface INeuraContainer {
    set<T>(serviceName: string, service: any): T;
    get<T>(serviceName: string): T | undefined;
}
export declare class NeuraContainer implements INeuraContainer {
    protected static _instance: NeuraContainer;
    protected logger?: INeuraLogger;
    protected services: Map<string, any>;
    private constructor();
    static instance(): INeuraContainer;
    set<T>(serviceName: string, service: T): T;
    get<T>(serviceName: string): T | undefined;
}
