/**
 * Communication domain state — structured agent-to-agent and operator-to-agent messaging.
 */
import type { CommunicationKind, CommunicationScope } from '../../../../events/communication.js';
export interface RuntimeCommunicationRecord {
    id: string;
    fromId: string;
    toId: string;
    scope: CommunicationScope;
    kind: CommunicationKind;
    content: string;
    timestamp: number;
    status: 'sent' | 'delivered' | 'blocked';
    fromRole?: string | undefined;
    toRole?: string | undefined;
    cohort?: string | undefined;
    wrfcId?: string | undefined;
    parentAgentId?: string | undefined;
    reason?: string | undefined;
}
export interface CommunicationDomainState {
    revision: number;
    lastUpdatedAt: number;
    source: string;
    records: Map<string, RuntimeCommunicationRecord>;
    recentRecordIds: string[];
    totalSent: number;
    totalDelivered: number;
    totalBlocked: number;
}
export declare function createInitialCommunicationState(): CommunicationDomainState;
//# sourceMappingURL=communication.d.ts.map