export declare const reconcileWorkerPool: import("convex/server").RegisteredAction<"public", { flyApiToken?: string | undefined; providerConfig?: { appName: string; kind: "fly" | "runpod" | "ecs"; organizationSlug: string; image: string; region: string; volumeName: string; volumePath: string; volumeSizeGb: number; } | undefined; nowMs?: number | undefined; workspaceId?: string | undefined; convexUrl?: string | undefined; scalingPolicy?: { maxWorkers: number; queuePerWorkerTarget: number; spawnStep: number; idleTimeoutMs: number; reconcileIntervalMs: number; } | undefined; }, Promise<{ activeWorkers: number; spawned: number; terminated: number; }>>; export declare const reconcileWorkerPoolInternal: import("convex/server").RegisteredAction<"internal", { flyApiToken?: string | undefined; providerConfig?: { appName: string; kind: "fly" | "runpod" | "ecs"; organizationSlug: string; image: string; region: string; volumeName: string; volumePath: string; volumeSizeGb: number; } | undefined; nowMs?: number | undefined; workspaceId?: string | undefined; convexUrl?: string | undefined; scalingPolicy?: { maxWorkers: number; queuePerWorkerTarget: number; spawnStep: number; idleTimeoutMs: number; reconcileIntervalMs: number; } | undefined; }, Promise<{ activeWorkers: number; spawned: number; terminated: number; }>>; export declare const reconcileWorkerPoolFromEnqueue: import("convex/server").RegisteredAction<"internal", { flyApiToken?: string | undefined; providerConfig?: { appName: string; kind: "fly" | "runpod" | "ecs"; organizationSlug: string; image: string; region: string; volumeName: string; volumePath: string; volumeSizeGb: number; } | undefined; nowMs?: number | undefined; workspaceId?: string | undefined; convexUrl?: string | undefined; scalingPolicy?: { maxWorkers: number; queuePerWorkerTarget: number; spawnStep: number; idleTimeoutMs: number; reconcileIntervalMs: number; } | undefined; }, Promise>; export declare const enforceIdleShutdowns: import("convex/server").RegisteredAction<"internal", { flyApiToken?: string | undefined; providerConfig?: { appName: string; kind: "fly" | "runpod" | "ecs"; organizationSlug: string; image: string; region: string; volumeName: string; volumePath: string; volumeSizeGb: number; } | undefined; nowMs?: number | undefined; }, Promise<{ checked: number; stopped: number; pending: number; nextCheckScheduled: boolean; }>>; export declare const checkIdleShutdowns: import("convex/server").RegisteredAction<"public", { flyApiToken?: string | undefined; providerConfig?: { appName: string; kind: "fly" | "runpod" | "ecs"; organizationSlug: string; image: string; region: string; volumeName: string; volumePath: string; volumeSizeGb: number; } | undefined; nowMs?: number | undefined; }, Promise<{ checked: number; stopped: number; pending: number; nextCheckScheduled: boolean; }>>; //# sourceMappingURL=scheduler.d.ts.map