import { MessagingService } from '@theia/core/lib/node/messaging/messaging-service'; import { DebugConfiguration } from '../common/debug-configuration'; import { DebugAdapterSession, DebugAdapterSessionFactory, DebugAdapterFactory } from '../common/debug-model'; import { DebugAdapterContributionRegistry } from '../common/debug-adapter-contribution-registry'; /** * Debug adapter session manager. */ export declare class DebugAdapterSessionManager implements MessagingService.Contribution { protected readonly sessions: Map; protected readonly debugAdapterSessionFactory: DebugAdapterSessionFactory; protected readonly debugAdapterFactory: DebugAdapterFactory; configure(service: MessagingService): void; /** * Creates a new [debug adapter session](#DebugAdapterSession). * @param config The [DebugConfiguration](#DebugConfiguration) * @returns The debug adapter session */ create(config: DebugConfiguration, registry: DebugAdapterContributionRegistry): Promise; /** * Removes [debug adapter session](#DebugAdapterSession) from the list of the instantiated sessions. * Is invoked when session is terminated and isn't needed anymore. * @param sessionId The session identifier */ remove(sessionId: string): void; /** * Finds the debug adapter session by its id. * Returning the value 'undefined' means the session isn't found. * @param sessionId The session identifier * @returns The debug adapter session */ find(sessionId: string): DebugAdapterSession | undefined; /** * Returns all instantiated debug adapter sessions. * @returns An array of debug adapter sessions */ getAll(): IterableIterator; } //# sourceMappingURL=debug-adapter-session-manager.d.ts.map