import { type OfficialModuleCapabilityContract, type OfficialModuleCapabilityContractError, type OfficialModuleCapabilityGrant, type OfficialModuleCapabilityUse, type OfficialModuleGate } from "./officialModuleCapabilityContract.js";
export type MultiagentRuntimeBridgeRequest = {
    runtimeId?: string;
    moduleId?: string;
    parentAgentId?: string;
    childAgentId?: string;
    coordinationId?: string;
    requestedCapabilities?: readonly OfficialModuleCapabilityUse[];
    allowedCapabilities?: readonly OfficialModuleCapabilityGrant[];
    runtimeReady?: boolean;
    contract?: OfficialModuleGate;
    governance?: OfficialModuleGate;
};
export type MultiagentRuntimeBridgePlan = {
    runtimeId: string;
    moduleId: string;
    moduleKind: "multiagent";
    parentAgentId?: string;
    childAgentId?: string;
    coordinationId?: string;
    capabilityContract: OfficialModuleCapabilityContract;
    spawnAccess: "dry-run";
    resumeAccess: "dry-run";
    interruptAccess: "dry-run";
    coordinationAccess: "runtime-mediated";
    runtimeReuseAccess: "runtime-mediated";
    dispatch: "dry-run";
    multiagentStrategyImplemented: false;
    unsafeSideEffects: false;
};
export type MultiagentRuntimeBridgeResult = {
    ok: true;
    plan: MultiagentRuntimeBridgePlan;
    events: readonly string[];
} | {
    ok: false;
    error: OfficialModuleCapabilityContractError;
    events: readonly string[];
};
export declare function createMultiagentRuntimeBridge(request?: MultiagentRuntimeBridgeRequest): MultiagentRuntimeBridgeResult;
