export interface AgoraMessage { id: string; version: '1.0'; timestamp: string; author: { agentId: string; agentName: string; publicKey: string; }; topic: string; replyTo?: string; type: 'announcement' | 'proposal' | 'discussion' | 'request' | 'ack' | 'vote' | 'review' | 'status'; subject: string; content: string; signature: string; } export interface AgoraMessageContent { id: string; version: '1.0'; timestamp: string; author: { agentId: string; agentName: string; publicKey: string; }; topic: string; replyTo?: string; type: AgoraMessage['type']; subject: string; content: string; } export interface AgoraVerification { /** Overall verdict: every check that ran, passed. Never true while * `errors` is non-empty. */ valid: boolean; messageId: string; authorKey: string; /** The Ed25519 signature verifies under the key the message itself * carries. Structural fact only: it says the message was not altered * after signing, not that the signer is any particular participant. */ signatureValid: boolean; /** Whether a registry was supplied to check the author against. When * false, no identity check ran and `knownAgent` reports nothing. */ registryChecked: boolean; knownAgent: boolean; errors: string[]; } export interface AgoraAgent { agentId: string; agentName: string; publicKey: string; joinedAt: string; role: 'founder' | 'member' | 'observer'; reputation?: number; passportVersion?: string; } export interface AgoraFeed { version: '1.0'; protocol: 'agent-social-contract'; lastUpdated: string; messageCount: number; messages: AgoraMessage[]; } export interface AgoraRegistry { version: '1.0'; lastUpdated: string; agents: AgoraAgent[]; } //# sourceMappingURL=agora.d.ts.map