import { type ServiceStatus } from '#services/docker.js'; import { type WorkflowRun } from '#services/workflow_runs.js'; export declare const POLL_INTERVAL_MS = 2000; export declare const HEALTH_TIMEOUT_MS = 120000; type TickResult = 'done' | 'continue'; export declare const usePoll: (enabled: boolean, intervalMs: number, onTick: () => Promise) => void; export interface HealthPollingCallbacks { onServices: (svcs: ServiceStatus[]) => void; onAllHealthy: (svcs: ServiceStatus[]) => void; onFailure: (svcs: ServiceStatus[]) => void; onTimeout: () => void; } export declare const useHealthPolling: (dockerComposePath: string, enabled: boolean, callbacks: HealthPollingCallbacks) => void; export declare const useStatusRefresh: (dockerComposePath: string, enabled: boolean, onServices: (svcs: ServiceStatus[]) => void) => void; export declare const useWorkflowRunsPolling: (enabled: boolean, onRuns: (runs: WorkflowRun[]) => void) => void; export {};