import type { CloseAllResult, CloseOwnerResult, TerminationReason } from "../../interactive-session/types.js"; export type { CloseAllResult, CloseOwnerResult }; export interface InteractiveSessionsPort { activateOwner(ownerId: string): Promise; cancelOwner(ownerId: string): Promise; beginCloseOwner(ownerId: string, reason?: Extract): Promise; awaitOwnerClose(ownerId: string): Promise; closeAll(reason?: Extract): Promise; }