/**
 * Service Initialization
 *
 * Creates and exports all orchestrator services.
 */
import type { StorageBackend } from '@stoneforge/storage';
import type { QuarryAPI, InboxService, SyncService, AutoExportService } 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, type MergeStewardService, type DocsStewardService, type SettingsService, type MetricsService, type ExternalSyncDaemon } 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;
    syncService: SyncService;
    autoExportService: AutoExportService;
    mergeStewardService: MergeStewardService;
    docsStewardService: DocsStewardService;
    dispatchDaemon: DispatchDaemon | undefined;
    externalSyncDaemon: ExternalSyncDaemon | undefined;
    sessionInitialPrompts: Map<string, string>;
    sessionMessageService: SessionMessageService;
    settingsService: SettingsService;
    metricsService: MetricsService;
    storageBackend: StorageBackend;
}
export declare function initializeServices(options?: ServicesOptions): Promise<Services>;
//# sourceMappingURL=services.d.ts.map