import type { Operative, SynapseCoordinationBridge, SynapseProviders, SynapseRuntime } from './types.js';
interface InitSynapseOptions {
    repoRoot: string;
    requestedStorageRoot?: string;
    storageRoot?: string;
    orchestrator: SynapseProviders['orchestrator'];
    memory: SynapseProviders['memory'];
    sessionDNA: SynapseProviders['sessionDNA'];
    coordination?: SynapseCoordinationBridge;
    /**
     * When true, bypass the opt-in `SynapseConfig.enabled` gate. Used by the
     * lazy-init path so the first explicit Synapse tool call is itself the
     * opt-in that causes the DB to be created.
     */
    forceEnable?: boolean;
}
export declare function initSynapse(options: InitSynapseOptions): SynapseRuntime | null;
export interface WarmupDispatchResult {
    runId: string;
    pid: number;
    invoker: string;
}
/**
 * Fire a lightweight "warm up" push-dispatch for a newly hired operative.
 * Non-blocking — the promise resolves once the child is spawned; stream
 * progress via nexusEventBus 'dispatch.*' events.
 *
 * Returns null if no headless runtime is available (graceful degradation).
 */
export declare function scheduleFirstSortie(opts: {
    operative: Operative;
    repoRoot: string;
    repoName: string;
    budgetCapUsd?: number;
}): Promise<WarmupDispatchResult | null>;
export {};
