import { Issue } from '../../entities/Issue'; import { Project } from '../../entities/Project'; import { IssueRepository } from '../adapter-interfaces/IssueRepository'; import { TmuxSessionRepository } from '../adapter-interfaces/TmuxSessionRepository'; export type InTmuxByHumanSessionReconcileInput = { project: Project; issues: Issue[]; assigneeLogin: string; launcherCommand: string; now: Date; }; export type InTmuxByHumanSessionReconcileResult = { launchedIssueUrls: string[]; }; export declare const toTmuxSessionName: (issueUrl: string) => string; export declare class InTmuxByHumanSessionReconcileUseCase { private readonly tmuxSessionRepository; private readonly issueStateRepository; constructor(tmuxSessionRepository: TmuxSessionRepository, issueStateRepository: Pick); run: (input: InTmuxByHumanSessionReconcileInput) => Promise; private isInTmuxByHuman; private hasLiveSession; } //# sourceMappingURL=InTmuxByHumanSessionReconcileUseCase.d.ts.map