import { BinaryReader, BinaryWriter } from '../../../binary.js';
import { type JsonSafe } from '../../../json-safe.js';
/**
 * @param domain_id
 * @param address
 */
export interface RemoteTokenMessenger {
    domainId: number;
    address: Uint8Array;
}
export interface RemoteTokenMessengerProtoMsg {
    typeUrl: '/circle.cctp.v1.RemoteTokenMessenger';
    value: Uint8Array;
}
/**
 * @param domain_id
 * @param address
 */
export interface RemoteTokenMessengerSDKType {
    domain_id: number;
    address: Uint8Array;
}
export declare const RemoteTokenMessenger: {
    typeUrl: "/circle.cctp.v1.RemoteTokenMessenger";
    encode(message: RemoteTokenMessenger, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RemoteTokenMessenger;
    fromJSON(object: any): RemoteTokenMessenger;
    toJSON(message: RemoteTokenMessenger): JsonSafe<RemoteTokenMessenger>;
    fromPartial(object: Partial<RemoteTokenMessenger>): RemoteTokenMessenger;
    fromProtoMsg(message: RemoteTokenMessengerProtoMsg): RemoteTokenMessenger;
    toProto(message: RemoteTokenMessenger): Uint8Array;
    toProtoMsg(message: RemoteTokenMessenger): RemoteTokenMessengerProtoMsg;
};
//# sourceMappingURL=remote_token_messenger.d.ts.map