import { Amount, XChainBridge } from '../common';
import { BaseTransaction } from './common';
export interface XChainAddAttestation extends BaseTransaction {
    TransactionType: 'XChainAddAttestation';
    XChainAttestationBatch: {
        XChainBridge: XChainBridge;
        XChainClaimAttestationBatch: Array<{
            XChainClaimAttestationBatchElement: {
                Account: string;
                Amount: Amount;
                AttestationRewardAccount: string;
                Destination: string;
                PublicKey: string;
                Signature: string;
                WasLockingChainSend: 0 | 1;
                XChainClaimID: string;
            };
        }>;
        XChainCreateAccountAttestationBatch: Array<{
            XChainClaimAttestationBatchElement: {
                Account: string;
                Amount: Amount;
                AttestationRewardAccount: string;
                Destination: string;
                PublicKey: string;
                Signature: string;
                WasLockingChainSend: 0 | 1;
                XChainAccountCreateCount: string;
            };
        }>;
    };
}
export declare function validateXChainAddAttestation(tx: Record<string, unknown>): void;
//# sourceMappingURL=XChainAddAttestation.d.ts.map