import type { APIClient } from "./client.js";
import type { VerificationStatus } from "../identity/signing.js";
import type { ReplacementAnnouncement, RotationAnnouncement } from "../identity/trust.js";
export interface InboxMessage {
    message_id: string;
    conversation_id?: string;
    from_agent_id: string;
    from_alias: string;
    to_alias?: string;
    from_address?: string;
    to_address?: string;
    subject: string;
    body: string;
    priority: string;
    thread_id?: string;
    read_at?: string;
    created_at: string;
    from_did?: string;
    to_did?: string;
    from_stable_id?: string;
    to_stable_id?: string;
    signature?: string;
    signing_key_id?: string;
    signed_payload?: string;
    signed_from?: string;
    rotation_announcement?: RotationAnnouncement;
    replacement_announcement?: ReplacementAnnouncement;
    is_contact?: boolean;
    verification_status?: VerificationStatus;
}
export declare function fetchInbox(client: APIClient, unreadOnly?: boolean, limit?: number, messageID?: string): Promise<InboxMessage[]>;
export declare function ackMessage(client: APIClient, messageId: string): Promise<void>;
