import { type Address } from '@solana/kit';
import type { SvmRpc } from '../types.js';
export interface MailboxInboxData {
    localDomain: number;
    inboxBumpSeed: number;
    defaultIsm: Address;
    processedCount: bigint;
}
export interface MailboxOutboxData {
    localDomain: number;
    outboxBumpSeed: number;
    owner: Address | null;
    maxProtocolFee: bigint;
    protocolFee: {
        fee: bigint;
        beneficiary: Address;
    };
}
export declare function decodeMailboxInboxAccount(raw: Uint8Array): MailboxInboxData | null;
export declare function decodeMailboxOutboxAccount(raw: Uint8Array): MailboxOutboxData | null;
export declare function fetchMailboxInboxAccount(rpc: SvmRpc, programId: Address): Promise<MailboxInboxData | null>;
export declare function fetchMailboxOutboxAccount(rpc: SvmRpc, programId: Address): Promise<MailboxOutboxData | null>;
//# sourceMappingURL=mailbox-query.d.ts.map