import type { AgoraMessage, AgoraVerification, AgoraFeed, AgoraAgent, AgoraRegistry } from '../types/agora.js';
export declare function createAgoraMessage(opts: {
    agentId: string;
    agentName: string;
    publicKey: string;
    privateKey: string;
    topic: string;
    type: AgoraMessage['type'];
    subject: string;
    content: string;
    replyTo?: string;
}): AgoraMessage;
export declare function verifyAgoraMessage(message: AgoraMessage, registry?: AgoraRegistry): AgoraVerification;
export declare function createFeed(): AgoraFeed;
export declare function appendToFeed(feed: AgoraFeed, message: AgoraMessage): AgoraFeed;
export declare function getThread(feed: AgoraFeed, messageId: string): AgoraMessage[];
export declare function getByTopic(feed: AgoraFeed, topic: string): AgoraMessage[];
export declare function getByAuthor(feed: AgoraFeed, publicKey: string): AgoraMessage[];
export declare function getTopics(feed: AgoraFeed): {
    topic: string;
    count: number;
}[];
export declare function createRegistry(): AgoraRegistry;
export declare function registerAgent(registry: AgoraRegistry, agent: AgoraAgent): AgoraRegistry;
export declare function verifyFeed(feed: AgoraFeed, registry?: AgoraRegistry): {
    total: number;
    valid: number;
    invalid: string[];
};
//# sourceMappingURL=agora.d.ts.map