import { type dh } from '@deephaven/jsapi-types'; /** * Represents a Core (Community) console session. Mirrors the * `CommonConsoleSession` interface used in Enterprise (without the * Enterprise-only `QueryInfo` field). */ export interface CoreConsoleSession { language: string; session: dh.IdeSession; sessionId: string; /** Function closing the console session and client connection */ close: () => void; } /** * Listen for session opened events * @param eventEmitter The event emitter to listen on * @param session The session that was opened */ export declare const listenForSessionOpened: import("@deephaven/golden-layout").EventListenFunction<[session: CoreConsoleSession]>; /** * Emit a session opened event * @param eventEmitter The event emitter to emit the event on * @param session The session that was opened */ export declare const emitSessionOpened: import("@deephaven/golden-layout").EventEmitFunction<[session: CoreConsoleSession]>; /** * Use a session opened event listener * @param eventEmitter The event emitter to listen on * @param session The session that was opened */ export declare const useSessionOpenedListener: import("@deephaven/golden-layout").EventListenerHook<[session: CoreConsoleSession]>; /** * Listen for session closed events * @param eventEmitter The event emitter to listen on * @param session The session that was closed */ export declare const listenForSessionClosed: import("@deephaven/golden-layout").EventListenFunction<[session: dh.IdeSession]>; /** * Emit a session closed event * @param eventEmitter The event emitter to emit the event on * @param session The session that was closed */ export declare const emitSessionClosed: import("@deephaven/golden-layout").EventEmitFunction<[session: dh.IdeSession]>; /** * Use a session closed event listener * @param eventEmitter The event emitter to listen on * @param session The session that was closed */ export declare const useSessionClosedListener: import("@deephaven/golden-layout").EventListenerHook<[session: dh.IdeSession]>; //# sourceMappingURL=ConsoleEvents.d.ts.map