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 '@pellux/goodvibes-sdk/platform/runtime/tasks/types';
import { type DirectTransport } from './transports/direct.js';
import type { UiTasksSnapshot } from './ui-read-models.js';
export interface RuntimeFoundationClientsOptions extends OperatorClientServicesOptions {
    readonly runtimeServices: RuntimeServices;
    readonly tasksReadModel: {
        getSnapshot(): UiTasksSnapshot;
    };
    readonly taskManager: TaskManager;
    readonly opsControlPlane?: OpsControlPlane;
}
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