/**
 * Service Initialization
 *
 * Creates and exports all orchestrator services.
 */
import type { StorageBackend } from '@stoneforge/storage';
import type { QuarryAPI, InboxService } from '@stoneforge/quarry';
import { type SessionMessageService } from './services/session-messages.js';
import { type OrchestratorAPI, type AgentRegistry, type SessionManager, type SpawnerService, type WorktreeManager, type TaskAssignmentService, type DispatchService, type RoleDefinitionService, type WorkerTaskService, type StewardScheduler, type PluginExecutor, type DispatchDaemon, type AgentPoolService } from '../index.js';
export interface ServicesOptions {
    dbPath?: string;
    projectRoot?: string;
}
export interface Services {
    api: QuarryAPI;
    orchestratorApi: OrchestratorAPI;
    agentRegistry: AgentRegistry;
    sessionManager: SessionManager;
    spawnerService: SpawnerService;
    worktreeManager: WorktreeManager | undefined;
    taskAssignmentService: TaskAssignmentService;
    dispatchService: DispatchService;
    roleDefinitionService: RoleDefinitionService;
    workerTaskService: WorkerTaskService;
    stewardScheduler: StewardScheduler;
    pluginExecutor: PluginExecutor;
    poolService: AgentPoolService | undefined;
    inboxService: InboxService;
    dispatchDaemon: DispatchDaemon | undefined;
    sessionInitialPrompts: Map<string, string>;
    sessionMessageService: SessionMessageService;
    storageBackend: StorageBackend;
}
export declare function initializeServices(options?: ServicesOptions): Promise<Services>;
//# sourceMappingURL=services.d.ts.map