export declare class TestEnvironment { private _container; /** * Constructs a new testing environment * * @param config - optional, can set classes to bind and classes to mock for the test environment */ constructor(config?: { classesToBind?: any[]; classesToMock?: { real: any; mock: any; }[]; }); /** * binds a class to the test environment * * @param classes - the classes to bind to the test environment * */ bind(classes: any[]): void; /** * inserts a mocked class instead of the real class * * @param mocks - a list of real classes with their mocked class */ mockClass(mocks: { real: any; mock?: any; mockedClass?: any; }[]): void; get(className: any): T; clear(): void; }