import { Container, interfaces } from 'inversify'; import { Logger } from '../logger.js'; import { Extension } from './extension.js'; import { ResolverService } from './services'; import { SessionLifecycleHandler } from './session.js'; export declare class Engine { container: Container; constructor(); get(serviceIdentifier: interfaces.Newable | interfaces.Abstract): T; get $logger(): Logger; get $resolver(): ResolverService; addExtension(extension: Extension): void; removeExtension(extension: Extension): void; startSession(): Promise; finishSession(): Promise; resolveSessionHandlers(): SessionLifecycleHandler[]; getAllBindings(): interfaces.Binding[]; findBinding(serviceIdentifier: interfaces.Newable | interfaces.Abstract): T | null; cleanupUnusedSessionHandlers(): void; } //# sourceMappingURL=engine.d.ts.map