import type { AttachRecord } from "../../debugger/attach/registry.js"; import type { StatusMessage } from "../../debugger/attach/protocol.js"; /** A registered program and what its socket said, or null when it has * no socket open (no session) or did not answer. */ export type ProbedProgram = { record: AttachRecord; status: StatusMessage | null; }; export type Target = { kind: "program"; record: AttachRecord; } | { kind: "refused"; reason: string; }; export declare function resolveTarget(pid: number | undefined, probed: readonly ProbedProgram[], checked: (pid: number) => AttachRecord | { refused: string; }): Target; /** The SESSION column of `list`. */ export declare function sessionWords(status: StatusMessage | null, now: number): string;