import { BinaryReader, BinaryWriter } from '../../../binary.js';
import { type JsonSafe } from '../../../json-safe.js';
/**
 * A public key used to verify message signatures
 * @param attester ECDSA uncompressed public key, hex encoded
 */
export interface Attester {
    attester: string;
}
export interface AttesterProtoMsg {
    typeUrl: '/circle.cctp.v1.Attester';
    value: Uint8Array;
}
/**
 * A public key used to verify message signatures
 * @param attester ECDSA uncompressed public key, hex encoded
 */
export interface AttesterSDKType {
    attester: string;
}
export declare const Attester: {
    typeUrl: "/circle.cctp.v1.Attester";
    encode(message: Attester, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Attester;
    fromJSON(object: any): Attester;
    toJSON(message: Attester): JsonSafe<Attester>;
    fromPartial(object: Partial<Attester>): Attester;
    fromProtoMsg(message: AttesterProtoMsg): Attester;
    toProto(message: Attester): Uint8Array;
    toProtoMsg(message: Attester): AttesterProtoMsg;
};
//# sourceMappingURL=attester.d.ts.map