import type { HookApi } from '../hooks/hook-api.js'; import type { KnowledgeApi } from '../knowledge/knowledge-api.js'; import type { McpApi } from '../mcp/mcp-api.js'; import type { ProviderApi } from '../providers/provider-api.js'; import type { RuntimeServices } from './services.js'; import { type DirectTransportServices, type OperatorClientServicesOptions } from './foundation-services.js'; import type { OpsApi } from './ops-api.js'; import type { OpsControlPlane } from './ops/control-plane.js'; import type { TaskManager } from './tasks/types.js'; import { type DirectTransport } from './transports/direct.js'; import type { UiTasksSnapshot } from './ui-read-models.js'; /** * The EXACT slice of the runtime-services composition that * {@link createRuntimeFoundationClients} (and the transport/api factories it * composes) actually reads. Named and exported so a fork that composes its own * runtime services can construct the options from real objects it owns, * without fabricating the SDK-internal remainder of RuntimeServices (memory * governor, cache registry, pause controller, schedulers, ...), none of which * this layer touches. */ export type RuntimeFoundationServicesSlice = Pick; export interface RuntimeFoundationClientsOptions extends OperatorClientServicesOptions { readonly runtimeServices: RuntimeFoundationServicesSlice; readonly tasksReadModel: { getSnapshot(): UiTasksSnapshot; }; readonly taskManager: TaskManager; readonly opsControlPlane?: OpsControlPlane | undefined; } export interface RuntimeFoundationClients { readonly transportServices: DirectTransportServices; readonly directTransport: DirectTransport; readonly providerApi: ProviderApi; readonly knowledgeApi: KnowledgeApi; readonly hookApi: HookApi; readonly mcpApi: McpApi; readonly opsApi: OpsApi; } export declare function createRuntimeFoundationClients(options: RuntimeFoundationClientsOptions): RuntimeFoundationClients; //# sourceMappingURL=foundation-clients.d.ts.map