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 {
    valid: boolean;
    messageId: string;
    authorKey: string;
    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