import { LocalCommandRunner } from '../../domain/usecases/adapter-interfaces/LocalCommandRunner'; import { TmuxSessionRepository } from '../../domain/usecases/adapter-interfaces/TmuxSessionRepository'; import { LiveTmuxSession } from '../../domain/entities/LiveTmuxSession'; export declare class NodeTmuxSessionRepository implements TmuxSessionRepository { private readonly localCommandRunner; private readonly procDirectory; private readonly submitDelayMilliseconds; constructor(localCommandRunner: LocalCommandRunner, procDirectory?: string, submitDelayMilliseconds?: number); listLiveSessionNames: () => Promise; listLiveSessionsWithActivity: () => Promise; listRunningWorkerScopeUnitNames: () => Promise; stopWorkerScopeUnit: (scopeUnitName: string) => Promise; listInteractiveProcessCommandLines: () => Promise; launchDetachedSession: (sessionName: string, launcherCommand: string, issueUrl: string) => Promise; killSession: (sessionName: string) => Promise; private sessionScopeUnitNames; killOwnSession: () => Promise; private stopScopeUnit; sendKeys: (sessionName: string, literalText: string) => Promise; attachOrCreateInteractiveSession: (issueUrl: string, scopeLibPath: string | null) => Promise; listSessionNamesForIssueUrl: (issueUrl: string) => Promise; listSessionNamesForIssueUrls: (issueUrls: string[]) => Promise>; private isAbsentTmuxServer; private findSessionNameForUrl; private readProcessTable; private readPaneSessionMap; private findSessionNamesForUrl; private sendEnter; private delaySubmit; } //# sourceMappingURL=NodeTmuxSessionRepository.d.ts.map