import { RcsStatus } from "@linuxcnc-node/types"; import type { NapiCommandChannelInstance } from "../native_type_interfaces"; import type { CommandAccepted } from "./types"; export interface CoordinatorTicket { accepted: Promise; completed?: Promise; cancel(reason: Error): void; } export declare class StatusCoordinator { private readonly native; private readonly acceptanceTimeout; private readonly pollInterval; private readonly tracked; private nextId; private timer?; private stopped?; constructor(native: NapiCommandChannelInstance, acceptanceTimeout?: number, pollInterval?: number); track(serial: number, completionSensitive: boolean, completionTimeout?: number): CoordinatorTicket; stop(reason?: Error): void; private cancel; private schedule; private poll; }