import type { DaemonRuntimeConfig } from "../config.js"; import type { DaemonLogger } from "../logger.js"; import { type LocalAiWorkerRuntimeSnapshot } from "./model-manager.js"; import type { LocalAiTaskName } from "./policy.js"; export interface LocalAiWorkerInvocation { task: LocalAiTaskName; prompt: string; timeoutMs: number; schema: Record; } export type LocalAiWorkerRuntimeConfig = Pick; export declare function getLocalAiWorkerRuntimeSnapshot(config: LocalAiWorkerRuntimeConfig, logger?: DaemonLogger): LocalAiWorkerRuntimeSnapshot; export declare function ensureLocalAiWorkerReady(config: LocalAiWorkerRuntimeConfig, options: { logger?: DaemonLogger; reason: "daemon-start" | "doctor" | "task-invoke"; startupTimeoutMs?: number; }): Promise; export declare function requestLocalAiWorkerRestart(config: LocalAiWorkerRuntimeConfig, reason: string, logger?: DaemonLogger): void; export declare function invokeLocalAiWorker(config: LocalAiWorkerRuntimeConfig, invocation: LocalAiWorkerInvocation, logger?: DaemonLogger): Promise; export declare function stopLocalAiWorker(config: LocalAiWorkerRuntimeConfig): void; //# sourceMappingURL=worker-manager.d.ts.map