import { type ResourceServiceStatus, type ResourceServiceStatusRecord } from "./contract.js"; import { sampleResources } from "./sampler.js"; export declare const RESOURCE_SERVICE_DEFAULT_INTERVAL_MS = 2000; export interface RunResourceServiceInput { coordRoot: string; intervalMs?: number; maxSamples?: number; now?: () => Date; sample?: typeof sampleResources; wait?: (milliseconds: number) => Promise; } export type EnsureResourceServiceResult = { state: "running" | "started"; status: ResourceServiceStatus; } | { state: "unsupported" | "unavailable"; status: ResourceServiceStatus; error: string; }; export declare function spawnResourceService(coordRootRaw: string, options?: { intervalMs?: number; }): Promise; export declare function ensureResourceServiceRunning(coordRoot: string): Promise; export declare function requestResourceServiceStop(coordRootRaw: string): ResourceServiceStatus; export declare function runResourceService(input: RunResourceServiceInput): Promise; //# sourceMappingURL=service.d.ts.map