import type { H2AEscalationAuthorityKind } from "./escalation.js"; export declare const H2A_MULTI_HUMAN_MODE_IDS: readonly ["PEER_DIALOGUE", "DELEGATED_COORDINATION", "SHARED_ENGAGEMENT", "FEDERATED_EXECUTIF", "CONSORTIUM_QUORUM", "PUBLIC_AUTHORITY"]; export type H2AMultiHumanModeId = (typeof H2A_MULTI_HUMAN_MODE_IDS)[number]; export type H2AMultiHumanChannel = "principal-principal" | "conductor-conductor" | "shared-engagement" | "executif-scope" | "quorum-governance" | "public-authority"; export interface H2AMultiHumanModeDescriptor { readonly id: H2AMultiHumanModeId; readonly label: string; readonly primaryChannel: H2AMultiHumanChannel; readonly primaryAuthorityKind: H2AEscalationAuthorityKind; readonly requiresSharedEngagement: boolean; readonly requiresExecutiveScope: boolean; readonly requiresQuorumGovernance: boolean; readonly requiresExternalAuthority: boolean; readonly summary: string; } export interface H2AMultiHumanModeRequest { readonly principalCount: number; readonly repeatedOperationalCoordination?: boolean; readonly sharedCommitments?: boolean; readonly executiveScope?: boolean; readonly quorumGovernance?: boolean; readonly externalAuthority?: boolean; } export interface H2AMultiHumanModeSelection { readonly ok: true; readonly modeId: H2AMultiHumanModeId; readonly primaryChannel: H2AMultiHumanChannel; readonly primaryAuthorityKind: H2AEscalationAuthorityKind; readonly issues: readonly []; } export interface H2AMultiHumanModeSelectionFailure { readonly ok: false; readonly issues: readonly string[]; } export type H2AMultiHumanModeSelectionResult = H2AMultiHumanModeSelection | H2AMultiHumanModeSelectionFailure; export declare const H2A_MULTI_HUMAN_MODES: Readonly<{ readonly PEER_DIALOGUE: Readonly<{ id: "PEER_DIALOGUE"; label: "peer dialogue"; primaryChannel: "principal-principal"; primaryAuthorityKind: "PRINCIPAL"; requiresSharedEngagement: false; requiresExecutiveScope: false; requiresQuorumGovernance: false; requiresExternalAuthority: false; summary: "Informal PRINCIPAL-to-PRINCIPAL dialogue between mini-organizations; no shared operational charter yet."; }>; readonly DELEGATED_COORDINATION: Readonly<{ id: "DELEGATED_COORDINATION"; label: "delegated coordination"; primaryChannel: "conductor-conductor"; primaryAuthorityKind: "PRINCIPAL"; requiresSharedEngagement: false; requiresExecutiveScope: false; requiresQuorumGovernance: false; requiresExternalAuthority: false; summary: "Repeated operational coordination delegated to CONDUCTORs while each PRINCIPAL keeps local authority."; }>; readonly SHARED_ENGAGEMENT: Readonly<{ id: "SHARED_ENGAGEMENT"; label: "shared engagement"; primaryChannel: "shared-engagement"; primaryAuthorityKind: "PRINCIPAL"; requiresSharedEngagement: true; requiresExecutiveScope: false; requiresQuorumGovernance: false; requiresExternalAuthority: false; summary: "Shared charter with role bindings, controls, policies, success criteria, and its own journal."; }>; readonly FEDERATED_EXECUTIF: Readonly<{ id: "FEDERATED_EXECUTIF"; label: "federated executif"; primaryChannel: "executif-scope"; primaryAuthorityKind: "EXECUTIF"; requiresSharedEngagement: true; requiresExecutiveScope: true; requiresQuorumGovernance: false; requiresExternalAuthority: false; summary: "A higher scope has an EXECUTIF accountable for the activity without erasing local PRINCIPAL authority."; }>; readonly CONSORTIUM_QUORUM: Readonly<{ id: "CONSORTIUM_QUORUM"; label: "consortium quorum"; primaryChannel: "quorum-governance"; primaryAuthorityKind: "QUORUM"; requiresSharedEngagement: true; requiresExecutiveScope: false; requiresQuorumGovernance: true; requiresExternalAuthority: false; summary: "Peer organizations govern a shared scope through quorum or committee authority instead of one EXECUTIF."; }>; readonly PUBLIC_AUTHORITY: Readonly<{ id: "PUBLIC_AUTHORITY"; label: "public authority"; primaryChannel: "public-authority"; primaryAuthorityKind: "EXTERNAL_AUTHORITY"; requiresSharedEngagement: true; requiresExecutiveScope: false; requiresQuorumGovernance: false; requiresExternalAuthority: true; summary: "A public/regulatory/external authority can impose policy, receive evidence, or route recourse."; }>; }>; export declare function getMultiHumanMode(modeId: string): H2AMultiHumanModeDescriptor | undefined; export declare function selectMultiHumanMode(request: H2AMultiHumanModeRequest): H2AMultiHumanModeSelectionResult; //# sourceMappingURL=multi-human.d.ts.map