import { PageRequest, type PageRequestSDKType, PageResponse, type PageResponseSDKType } from '../../../cosmos/base/query/v1beta1/pagination.js';
import { Attester, type AttesterSDKType } from './attester.js';
import { PerMessageBurnLimit, type PerMessageBurnLimitSDKType } from './per_message_burn_limit.js';
import { BurningAndMintingPaused, type BurningAndMintingPausedSDKType } from './burning_and_minting_paused.js';
import { SendingAndReceivingMessagesPaused, type SendingAndReceivingMessagesPausedSDKType } from './sending_and_receiving_messages_paused.js';
import { MaxMessageBodySize, type MaxMessageBodySizeSDKType } from './max_message_body_size.js';
import { Nonce, type NonceSDKType } from './nonce.js';
import { SignatureThreshold, type SignatureThresholdSDKType } from './signature_threshold.js';
import { TokenPair, type TokenPairSDKType } from './token_pair.js';
import { RemoteTokenMessenger, type RemoteTokenMessengerSDKType } from './remote_token_messenger.js';
import { BinaryReader, BinaryWriter } from '../../../binary.js';
import { type JsonSafe } from '../../../json-safe.js';
/** QueryRolesRequest is the request type for the Query/Roles RPC method. */
export interface QueryRolesRequest {
}
export interface QueryRolesRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRolesRequest';
    value: Uint8Array;
}
/** QueryRolesRequest is the request type for the Query/Roles RPC method. */
export interface QueryRolesRequestSDKType {
}
/** QueryRolesResponse is the response type for the Query/Roles RPC method. */
export interface QueryRolesResponse {
    owner: string;
    attesterManager: string;
    pauser: string;
    tokenController: string;
}
export interface QueryRolesResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRolesResponse';
    value: Uint8Array;
}
/** QueryRolesResponse is the response type for the Query/Roles RPC method. */
export interface QueryRolesResponseSDKType {
    owner: string;
    attester_manager: string;
    pauser: string;
    token_controller: string;
}
/** QueryAttestersRequest is the request type for the Query/Attester RPC method. */
export interface QueryGetAttesterRequest {
    attester: string;
}
export interface QueryGetAttesterRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetAttesterRequest';
    value: Uint8Array;
}
/** QueryAttestersRequest is the request type for the Query/Attester RPC method. */
export interface QueryGetAttesterRequestSDKType {
    attester: string;
}
/**
 * QueryAttestersResponse is the response type for the Query/Attester RPC
 * method.
 */
export interface QueryGetAttesterResponse {
    attester: Attester;
}
export interface QueryGetAttesterResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetAttesterResponse';
    value: Uint8Array;
}
/**
 * QueryAttestersResponse is the response type for the Query/Attester RPC
 * method.
 */
export interface QueryGetAttesterResponseSDKType {
    attester: AttesterSDKType;
}
/**
 * QueryAllAttestersRequest is the request type for the Query/Attesters RPC
 * method.
 */
export interface QueryAllAttestersRequest {
    pagination?: PageRequest;
}
export interface QueryAllAttestersRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllAttestersRequest';
    value: Uint8Array;
}
/**
 * QueryAllAttestersRequest is the request type for the Query/Attesters RPC
 * method.
 */
export interface QueryAllAttestersRequestSDKType {
    pagination?: PageRequestSDKType;
}
/**
 * QueryAllAttestersResponse is the response type for the Query/Attesters RPC
 * method.
 */
export interface QueryAllAttestersResponse {
    attesters: Attester[];
    pagination?: PageResponse;
}
export interface QueryAllAttestersResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllAttestersResponse';
    value: Uint8Array;
}
/**
 * QueryAllAttestersResponse is the response type for the Query/Attesters RPC
 * method.
 */
export interface QueryAllAttestersResponseSDKType {
    attesters: AttesterSDKType[];
    pagination?: PageResponseSDKType;
}
/**
 * QueryPerMessageBurnLimitRequest is the request type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryGetPerMessageBurnLimitRequest {
    denom: string;
}
export interface QueryGetPerMessageBurnLimitRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetPerMessageBurnLimitRequest';
    value: Uint8Array;
}
/**
 * QueryPerMessageBurnLimitRequest is the request type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryGetPerMessageBurnLimitRequestSDKType {
    denom: string;
}
/**
 * QueryPerMessageBurnLimitResponse is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryGetPerMessageBurnLimitResponse {
    burnLimit: PerMessageBurnLimit;
}
export interface QueryGetPerMessageBurnLimitResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetPerMessageBurnLimitResponse';
    value: Uint8Array;
}
/**
 * QueryPerMessageBurnLimitResponse is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryGetPerMessageBurnLimitResponseSDKType {
    burn_limit: PerMessageBurnLimitSDKType;
}
/**
 * QueryAllPerMessageBurnLimitsRequest is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryAllPerMessageBurnLimitsRequest {
    pagination?: PageRequest;
}
export interface QueryAllPerMessageBurnLimitsRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllPerMessageBurnLimitsRequest';
    value: Uint8Array;
}
/**
 * QueryAllPerMessageBurnLimitsRequest is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryAllPerMessageBurnLimitsRequestSDKType {
    pagination?: PageRequestSDKType;
}
/**
 * QueryAllPerMessageBurnLimitsRequest is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryAllPerMessageBurnLimitsResponse {
    burnLimits: PerMessageBurnLimit[];
    pagination?: PageResponse;
}
export interface QueryAllPerMessageBurnLimitsResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllPerMessageBurnLimitsResponse';
    value: Uint8Array;
}
/**
 * QueryAllPerMessageBurnLimitsRequest is the response type for the
 * Query/PerMessageBurnLimit RPC method.
 */
export interface QueryAllPerMessageBurnLimitsResponseSDKType {
    burn_limits: PerMessageBurnLimitSDKType[];
    pagination?: PageResponseSDKType;
}
/**
 * QueryBurningAndMintingPausedRequest is the request type for the
 * Query/BurningAndMintingPaused RPC method.
 */
export interface QueryGetBurningAndMintingPausedRequest {
}
export interface QueryGetBurningAndMintingPausedRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetBurningAndMintingPausedRequest';
    value: Uint8Array;
}
/**
 * QueryBurningAndMintingPausedRequest is the request type for the
 * Query/BurningAndMintingPaused RPC method.
 */
export interface QueryGetBurningAndMintingPausedRequestSDKType {
}
/**
 * QueryBurningAndMintingPausedResponse is the response type for the
 * Query/BurningAndMintingPaused RPC method.
 */
export interface QueryGetBurningAndMintingPausedResponse {
    paused: BurningAndMintingPaused;
}
export interface QueryGetBurningAndMintingPausedResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetBurningAndMintingPausedResponse';
    value: Uint8Array;
}
/**
 * QueryBurningAndMintingPausedResponse is the response type for the
 * Query/BurningAndMintingPaused RPC method.
 */
export interface QueryGetBurningAndMintingPausedResponseSDKType {
    paused: BurningAndMintingPausedSDKType;
}
/**
 * QuerySendingAndReceivingPausedRequest is the request type for the
 * Query/SendingAndReceivingPaused RPC method.
 */
export interface QueryGetSendingAndReceivingMessagesPausedRequest {
}
export interface QueryGetSendingAndReceivingMessagesPausedRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetSendingAndReceivingMessagesPausedRequest';
    value: Uint8Array;
}
/**
 * QuerySendingAndReceivingPausedRequest is the request type for the
 * Query/SendingAndReceivingPaused RPC method.
 */
export interface QueryGetSendingAndReceivingMessagesPausedRequestSDKType {
}
/**
 * QuerySendingAndReceivingPausedResponse is the response type for the
 * Query/SendingAndReceivingPaused RPC method.
 */
export interface QueryGetSendingAndReceivingMessagesPausedResponse {
    paused: SendingAndReceivingMessagesPaused;
}
export interface QueryGetSendingAndReceivingMessagesPausedResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetSendingAndReceivingMessagesPausedResponse';
    value: Uint8Array;
}
/**
 * QuerySendingAndReceivingPausedResponse is the response type for the
 * Query/SendingAndReceivingPaused RPC method.
 */
export interface QueryGetSendingAndReceivingMessagesPausedResponseSDKType {
    paused: SendingAndReceivingMessagesPausedSDKType;
}
/**
 * QueryMaxMessageBodySizeRequest is the request type for the
 * Query/MaxMessageBodySize RPC method.
 */
export interface QueryGetMaxMessageBodySizeRequest {
}
export interface QueryGetMaxMessageBodySizeRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetMaxMessageBodySizeRequest';
    value: Uint8Array;
}
/**
 * QueryMaxMessageBodySizeRequest is the request type for the
 * Query/MaxMessageBodySize RPC method.
 */
export interface QueryGetMaxMessageBodySizeRequestSDKType {
}
/**
 * QueryMaxMessageBodySizeResponse is the response type for the
 * Query/MaxMessageBodySize RPC method.
 */
export interface QueryGetMaxMessageBodySizeResponse {
    amount: MaxMessageBodySize;
}
export interface QueryGetMaxMessageBodySizeResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetMaxMessageBodySizeResponse';
    value: Uint8Array;
}
/**
 * QueryMaxMessageBodySizeResponse is the response type for the
 * Query/MaxMessageBodySize RPC method.
 */
export interface QueryGetMaxMessageBodySizeResponseSDKType {
    amount: MaxMessageBodySizeSDKType;
}
/**
 * QueryGetNextAvailableNonceRequest is the request type for the
 * Query/NextAvailableNonce RPC method.
 */
export interface QueryGetNextAvailableNonceRequest {
}
export interface QueryGetNextAvailableNonceRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetNextAvailableNonceRequest';
    value: Uint8Array;
}
/**
 * QueryGetNextAvailableNonceRequest is the request type for the
 * Query/NextAvailableNonce RPC method.
 */
export interface QueryGetNextAvailableNonceRequestSDKType {
}
/**
 * Query QueryGetNextAvailableNonceResponse is the response type for the
 * Query/NextAvailableNonce RPC method.
 */
export interface QueryGetNextAvailableNonceResponse {
    nonce: Nonce;
}
export interface QueryGetNextAvailableNonceResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetNextAvailableNonceResponse';
    value: Uint8Array;
}
/**
 * Query QueryGetNextAvailableNonceResponse is the response type for the
 * Query/NextAvailableNonce RPC method.
 */
export interface QueryGetNextAvailableNonceResponseSDKType {
    nonce: NonceSDKType;
}
/**
 * QuerySignatureThresholdRequest is the request type for the
 * Query/SignatureThreshold RPC method.
 */
export interface QueryGetSignatureThresholdRequest {
}
export interface QueryGetSignatureThresholdRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetSignatureThresholdRequest';
    value: Uint8Array;
}
/**
 * QuerySignatureThresholdRequest is the request type for the
 * Query/SignatureThreshold RPC method.
 */
export interface QueryGetSignatureThresholdRequestSDKType {
}
/**
 * QuerySignatureThresholdResponse is the response type for the
 * Query/SignatureThreshold RPC method.
 */
export interface QueryGetSignatureThresholdResponse {
    amount: SignatureThreshold;
}
export interface QueryGetSignatureThresholdResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetSignatureThresholdResponse';
    value: Uint8Array;
}
/**
 * QuerySignatureThresholdResponse is the response type for the
 * Query/SignatureThreshold RPC method.
 */
export interface QueryGetSignatureThresholdResponseSDKType {
    amount: SignatureThresholdSDKType;
}
/**
 * QueryGetTokenPairRequest is the request type for the Query/TokenPair RPC
 * method.
 */
export interface QueryGetTokenPairRequest {
    remoteDomain: number;
    remoteToken: string;
}
export interface QueryGetTokenPairRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetTokenPairRequest';
    value: Uint8Array;
}
/**
 * QueryGetTokenPairRequest is the request type for the Query/TokenPair RPC
 * method.
 */
export interface QueryGetTokenPairRequestSDKType {
    remote_domain: number;
    remote_token: string;
}
/**
 * QueryGetTokenPairResponse is the response type for the Query/TokenPair RPC
 * method.
 */
export interface QueryGetTokenPairResponse {
    pair: TokenPair;
}
export interface QueryGetTokenPairResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetTokenPairResponse';
    value: Uint8Array;
}
/**
 * QueryGetTokenPairResponse is the response type for the Query/TokenPair RPC
 * method.
 */
export interface QueryGetTokenPairResponseSDKType {
    pair: TokenPairSDKType;
}
/**
 * QueryAllTokenPairsRequest is the request type for the Query/TokenPairs RPC
 * method.
 */
export interface QueryAllTokenPairsRequest {
    pagination?: PageRequest;
}
export interface QueryAllTokenPairsRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllTokenPairsRequest';
    value: Uint8Array;
}
/**
 * QueryAllTokenPairsRequest is the request type for the Query/TokenPairs RPC
 * method.
 */
export interface QueryAllTokenPairsRequestSDKType {
    pagination?: PageRequestSDKType;
}
/**
 * QueryAllTokenPairsResponse is the response type for the Query/TokenPairs RPC
 * method.
 */
export interface QueryAllTokenPairsResponse {
    tokenPairs: TokenPair[];
    pagination?: PageResponse;
}
export interface QueryAllTokenPairsResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllTokenPairsResponse';
    value: Uint8Array;
}
/**
 * QueryAllTokenPairsResponse is the response type for the Query/TokenPairs RPC
 * method.
 */
export interface QueryAllTokenPairsResponseSDKType {
    token_pairs: TokenPairSDKType[];
    pagination?: PageResponseSDKType;
}
/**
 * QueryGetUsedNonceRequest is the request type for the Query/UsedNonce RPC
 * method.
 */
export interface QueryGetUsedNonceRequest {
    sourceDomain: number;
    nonce: bigint;
}
export interface QueryGetUsedNonceRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetUsedNonceRequest';
    value: Uint8Array;
}
/**
 * QueryGetUsedNonceRequest is the request type for the Query/UsedNonce RPC
 * method.
 */
export interface QueryGetUsedNonceRequestSDKType {
    source_domain: number;
    nonce: bigint;
}
/**
 * QueryGetUsedNonceResponse is the response type for the Query/UsedNonce RPC
 * method.
 */
export interface QueryGetUsedNonceResponse {
    nonce: Nonce;
}
export interface QueryGetUsedNonceResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryGetUsedNonceResponse';
    value: Uint8Array;
}
/**
 * QueryGetUsedNonceResponse is the response type for the Query/UsedNonce RPC
 * method.
 */
export interface QueryGetUsedNonceResponseSDKType {
    nonce: NonceSDKType;
}
/**
 * QueryAllUsedNonceRequest is the request type for the Query/UsedNonces RPC
 * method.
 */
export interface QueryAllUsedNoncesRequest {
    pagination?: PageRequest;
}
export interface QueryAllUsedNoncesRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllUsedNoncesRequest';
    value: Uint8Array;
}
/**
 * QueryAllUsedNonceRequest is the request type for the Query/UsedNonces RPC
 * method.
 */
export interface QueryAllUsedNoncesRequestSDKType {
    pagination?: PageRequestSDKType;
}
/**
 * QueryAllUsedNonceResponse is the response type for the Query/UsedNonces RPC
 * method.
 */
export interface QueryAllUsedNoncesResponse {
    usedNonces: Nonce[];
    pagination?: PageResponse;
}
export interface QueryAllUsedNoncesResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryAllUsedNoncesResponse';
    value: Uint8Array;
}
/**
 * QueryAllUsedNonceResponse is the response type for the Query/UsedNonces RPC
 * method.
 */
export interface QueryAllUsedNoncesResponseSDKType {
    used_nonces: NonceSDKType[];
    pagination?: PageResponseSDKType;
}
/**
 * QueryRemoteTokenMessengerRequest is the request type for the
 * Query/RemoteTokenMessenger RPC method.
 */
export interface QueryRemoteTokenMessengerRequest {
    domainId: number;
}
export interface QueryRemoteTokenMessengerRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRemoteTokenMessengerRequest';
    value: Uint8Array;
}
/**
 * QueryRemoteTokenMessengerRequest is the request type for the
 * Query/RemoteTokenMessenger RPC method.
 */
export interface QueryRemoteTokenMessengerRequestSDKType {
    domain_id: number;
}
/**
 * QueryRemoteTokenMessengerResponse is the response type for the
 * Query/RemoteTokenMessenger RPC method.
 */
export interface QueryRemoteTokenMessengerResponse {
    remoteTokenMessenger: RemoteTokenMessenger;
}
export interface QueryRemoteTokenMessengerResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRemoteTokenMessengerResponse';
    value: Uint8Array;
}
/**
 * QueryRemoteTokenMessengerResponse is the response type for the
 * Query/RemoteTokenMessenger RPC method.
 */
export interface QueryRemoteTokenMessengerResponseSDKType {
    remote_token_messenger: RemoteTokenMessengerSDKType;
}
/**
 * QueryRemoteTokenMessengersRequest is the request type for the
 * Query/RemoteTokenMessengers RPC method.
 */
export interface QueryRemoteTokenMessengersRequest {
    pagination?: PageRequest;
}
export interface QueryRemoteTokenMessengersRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRemoteTokenMessengersRequest';
    value: Uint8Array;
}
/**
 * QueryRemoteTokenMessengersRequest is the request type for the
 * Query/RemoteTokenMessengers RPC method.
 */
export interface QueryRemoteTokenMessengersRequestSDKType {
    pagination?: PageRequestSDKType;
}
/**
 * QueryRemoteTokenMessengersResponse is the response type for the
 * Query/RemoteTokenMessengers RPC method.
 */
export interface QueryRemoteTokenMessengersResponse {
    remoteTokenMessengers: RemoteTokenMessenger[];
    pagination?: PageResponse;
}
export interface QueryRemoteTokenMessengersResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryRemoteTokenMessengersResponse';
    value: Uint8Array;
}
/**
 * QueryRemoteTokenMessengersResponse is the response type for the
 * Query/RemoteTokenMessengers RPC method.
 */
export interface QueryRemoteTokenMessengersResponseSDKType {
    remote_token_messengers: RemoteTokenMessengerSDKType[];
    pagination?: PageResponseSDKType;
}
/**
 * QueryBurnMessageVersionRequest is the request type for the
 * Query/BurnMessageVersion RPC method.
 */
export interface QueryBurnMessageVersionRequest {
}
export interface QueryBurnMessageVersionRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryBurnMessageVersionRequest';
    value: Uint8Array;
}
/**
 * QueryBurnMessageVersionRequest is the request type for the
 * Query/BurnMessageVersion RPC method.
 */
export interface QueryBurnMessageVersionRequestSDKType {
}
/**
 * QueryBurnMessageVersionResponse is the response type for the
 * Query/BurnMessageVersion RPC method.
 */
export interface QueryBurnMessageVersionResponse {
    /** version is the burn message version of the local domain. */
    version: number;
}
export interface QueryBurnMessageVersionResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryBurnMessageVersionResponse';
    value: Uint8Array;
}
/**
 * QueryBurnMessageVersionResponse is the response type for the
 * Query/BurnMessageVersion RPC method.
 */
export interface QueryBurnMessageVersionResponseSDKType {
    version: number;
}
/**
 * QueryLocalMessageVersionRequest is the request type for the
 * Query/LocalMessageVersion RPC method.
 */
export interface QueryLocalMessageVersionRequest {
}
export interface QueryLocalMessageVersionRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryLocalMessageVersionRequest';
    value: Uint8Array;
}
/**
 * QueryLocalMessageVersionRequest is the request type for the
 * Query/LocalMessageVersion RPC method.
 */
export interface QueryLocalMessageVersionRequestSDKType {
}
/**
 * QueryLocalMessageVersionResponse is the response type for the
 * Query/LocalMessageVersion RPC method.
 */
export interface QueryLocalMessageVersionResponse {
    /** version is the message version of the local domain. */
    version: number;
}
export interface QueryLocalMessageVersionResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryLocalMessageVersionResponse';
    value: Uint8Array;
}
/**
 * QueryLocalMessageVersionResponse is the response type for the
 * Query/LocalMessageVersion RPC method.
 */
export interface QueryLocalMessageVersionResponseSDKType {
    version: number;
}
/**
 * QueryLocalDomainRequest is the request type for the Query/LocalDomain RPC
 * method.
 */
export interface QueryLocalDomainRequest {
}
export interface QueryLocalDomainRequestProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryLocalDomainRequest';
    value: Uint8Array;
}
/**
 * QueryLocalDomainRequest is the request type for the Query/LocalDomain RPC
 * method.
 */
export interface QueryLocalDomainRequestSDKType {
}
/**
 * QueryLocalDomainResponse is the response type for the Query/LocalDomain RPC
 * method.
 */
export interface QueryLocalDomainResponse {
    /** domain_id is the id of the local domain. */
    domainId: number;
}
export interface QueryLocalDomainResponseProtoMsg {
    typeUrl: '/circle.cctp.v1.QueryLocalDomainResponse';
    value: Uint8Array;
}
/**
 * QueryLocalDomainResponse is the response type for the Query/LocalDomain RPC
 * method.
 */
export interface QueryLocalDomainResponseSDKType {
    domain_id: number;
}
export declare const QueryRolesRequest: {
    typeUrl: "/circle.cctp.v1.QueryRolesRequest";
    encode(_: QueryRolesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRolesRequest;
    fromJSON(_: any): QueryRolesRequest;
    toJSON(_: QueryRolesRequest): JsonSafe<QueryRolesRequest>;
    fromPartial(_: Partial<QueryRolesRequest>): QueryRolesRequest;
    fromProtoMsg(message: QueryRolesRequestProtoMsg): QueryRolesRequest;
    toProto(message: QueryRolesRequest): Uint8Array;
    toProtoMsg(message: QueryRolesRequest): QueryRolesRequestProtoMsg;
};
export declare const QueryRolesResponse: {
    typeUrl: "/circle.cctp.v1.QueryRolesResponse";
    encode(message: QueryRolesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRolesResponse;
    fromJSON(object: any): QueryRolesResponse;
    toJSON(message: QueryRolesResponse): JsonSafe<QueryRolesResponse>;
    fromPartial(object: Partial<QueryRolesResponse>): QueryRolesResponse;
    fromProtoMsg(message: QueryRolesResponseProtoMsg): QueryRolesResponse;
    toProto(message: QueryRolesResponse): Uint8Array;
    toProtoMsg(message: QueryRolesResponse): QueryRolesResponseProtoMsg;
};
export declare const QueryGetAttesterRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetAttesterRequest";
    encode(message: QueryGetAttesterRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetAttesterRequest;
    fromJSON(object: any): QueryGetAttesterRequest;
    toJSON(message: QueryGetAttesterRequest): JsonSafe<QueryGetAttesterRequest>;
    fromPartial(object: Partial<QueryGetAttesterRequest>): QueryGetAttesterRequest;
    fromProtoMsg(message: QueryGetAttesterRequestProtoMsg): QueryGetAttesterRequest;
    toProto(message: QueryGetAttesterRequest): Uint8Array;
    toProtoMsg(message: QueryGetAttesterRequest): QueryGetAttesterRequestProtoMsg;
};
export declare const QueryGetAttesterResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetAttesterResponse";
    encode(message: QueryGetAttesterResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetAttesterResponse;
    fromJSON(object: any): QueryGetAttesterResponse;
    toJSON(message: QueryGetAttesterResponse): JsonSafe<QueryGetAttesterResponse>;
    fromPartial(object: Partial<QueryGetAttesterResponse>): QueryGetAttesterResponse;
    fromProtoMsg(message: QueryGetAttesterResponseProtoMsg): QueryGetAttesterResponse;
    toProto(message: QueryGetAttesterResponse): Uint8Array;
    toProtoMsg(message: QueryGetAttesterResponse): QueryGetAttesterResponseProtoMsg;
};
export declare const QueryAllAttestersRequest: {
    typeUrl: "/circle.cctp.v1.QueryAllAttestersRequest";
    encode(message: QueryAllAttestersRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllAttestersRequest;
    fromJSON(object: any): QueryAllAttestersRequest;
    toJSON(message: QueryAllAttestersRequest): JsonSafe<QueryAllAttestersRequest>;
    fromPartial(object: Partial<QueryAllAttestersRequest>): QueryAllAttestersRequest;
    fromProtoMsg(message: QueryAllAttestersRequestProtoMsg): QueryAllAttestersRequest;
    toProto(message: QueryAllAttestersRequest): Uint8Array;
    toProtoMsg(message: QueryAllAttestersRequest): QueryAllAttestersRequestProtoMsg;
};
export declare const QueryAllAttestersResponse: {
    typeUrl: "/circle.cctp.v1.QueryAllAttestersResponse";
    encode(message: QueryAllAttestersResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllAttestersResponse;
    fromJSON(object: any): QueryAllAttestersResponse;
    toJSON(message: QueryAllAttestersResponse): JsonSafe<QueryAllAttestersResponse>;
    fromPartial(object: Partial<QueryAllAttestersResponse>): QueryAllAttestersResponse;
    fromProtoMsg(message: QueryAllAttestersResponseProtoMsg): QueryAllAttestersResponse;
    toProto(message: QueryAllAttestersResponse): Uint8Array;
    toProtoMsg(message: QueryAllAttestersResponse): QueryAllAttestersResponseProtoMsg;
};
export declare const QueryGetPerMessageBurnLimitRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetPerMessageBurnLimitRequest";
    encode(message: QueryGetPerMessageBurnLimitRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetPerMessageBurnLimitRequest;
    fromJSON(object: any): QueryGetPerMessageBurnLimitRequest;
    toJSON(message: QueryGetPerMessageBurnLimitRequest): JsonSafe<QueryGetPerMessageBurnLimitRequest>;
    fromPartial(object: Partial<QueryGetPerMessageBurnLimitRequest>): QueryGetPerMessageBurnLimitRequest;
    fromProtoMsg(message: QueryGetPerMessageBurnLimitRequestProtoMsg): QueryGetPerMessageBurnLimitRequest;
    toProto(message: QueryGetPerMessageBurnLimitRequest): Uint8Array;
    toProtoMsg(message: QueryGetPerMessageBurnLimitRequest): QueryGetPerMessageBurnLimitRequestProtoMsg;
};
export declare const QueryGetPerMessageBurnLimitResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetPerMessageBurnLimitResponse";
    encode(message: QueryGetPerMessageBurnLimitResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetPerMessageBurnLimitResponse;
    fromJSON(object: any): QueryGetPerMessageBurnLimitResponse;
    toJSON(message: QueryGetPerMessageBurnLimitResponse): JsonSafe<QueryGetPerMessageBurnLimitResponse>;
    fromPartial(object: Partial<QueryGetPerMessageBurnLimitResponse>): QueryGetPerMessageBurnLimitResponse;
    fromProtoMsg(message: QueryGetPerMessageBurnLimitResponseProtoMsg): QueryGetPerMessageBurnLimitResponse;
    toProto(message: QueryGetPerMessageBurnLimitResponse): Uint8Array;
    toProtoMsg(message: QueryGetPerMessageBurnLimitResponse): QueryGetPerMessageBurnLimitResponseProtoMsg;
};
export declare const QueryAllPerMessageBurnLimitsRequest: {
    typeUrl: "/circle.cctp.v1.QueryAllPerMessageBurnLimitsRequest";
    encode(message: QueryAllPerMessageBurnLimitsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllPerMessageBurnLimitsRequest;
    fromJSON(object: any): QueryAllPerMessageBurnLimitsRequest;
    toJSON(message: QueryAllPerMessageBurnLimitsRequest): JsonSafe<QueryAllPerMessageBurnLimitsRequest>;
    fromPartial(object: Partial<QueryAllPerMessageBurnLimitsRequest>): QueryAllPerMessageBurnLimitsRequest;
    fromProtoMsg(message: QueryAllPerMessageBurnLimitsRequestProtoMsg): QueryAllPerMessageBurnLimitsRequest;
    toProto(message: QueryAllPerMessageBurnLimitsRequest): Uint8Array;
    toProtoMsg(message: QueryAllPerMessageBurnLimitsRequest): QueryAllPerMessageBurnLimitsRequestProtoMsg;
};
export declare const QueryAllPerMessageBurnLimitsResponse: {
    typeUrl: "/circle.cctp.v1.QueryAllPerMessageBurnLimitsResponse";
    encode(message: QueryAllPerMessageBurnLimitsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllPerMessageBurnLimitsResponse;
    fromJSON(object: any): QueryAllPerMessageBurnLimitsResponse;
    toJSON(message: QueryAllPerMessageBurnLimitsResponse): JsonSafe<QueryAllPerMessageBurnLimitsResponse>;
    fromPartial(object: Partial<QueryAllPerMessageBurnLimitsResponse>): QueryAllPerMessageBurnLimitsResponse;
    fromProtoMsg(message: QueryAllPerMessageBurnLimitsResponseProtoMsg): QueryAllPerMessageBurnLimitsResponse;
    toProto(message: QueryAllPerMessageBurnLimitsResponse): Uint8Array;
    toProtoMsg(message: QueryAllPerMessageBurnLimitsResponse): QueryAllPerMessageBurnLimitsResponseProtoMsg;
};
export declare const QueryGetBurningAndMintingPausedRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetBurningAndMintingPausedRequest";
    encode(_: QueryGetBurningAndMintingPausedRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetBurningAndMintingPausedRequest;
    fromJSON(_: any): QueryGetBurningAndMintingPausedRequest;
    toJSON(_: QueryGetBurningAndMintingPausedRequest): JsonSafe<QueryGetBurningAndMintingPausedRequest>;
    fromPartial(_: Partial<QueryGetBurningAndMintingPausedRequest>): QueryGetBurningAndMintingPausedRequest;
    fromProtoMsg(message: QueryGetBurningAndMintingPausedRequestProtoMsg): QueryGetBurningAndMintingPausedRequest;
    toProto(message: QueryGetBurningAndMintingPausedRequest): Uint8Array;
    toProtoMsg(message: QueryGetBurningAndMintingPausedRequest): QueryGetBurningAndMintingPausedRequestProtoMsg;
};
export declare const QueryGetBurningAndMintingPausedResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetBurningAndMintingPausedResponse";
    encode(message: QueryGetBurningAndMintingPausedResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetBurningAndMintingPausedResponse;
    fromJSON(object: any): QueryGetBurningAndMintingPausedResponse;
    toJSON(message: QueryGetBurningAndMintingPausedResponse): JsonSafe<QueryGetBurningAndMintingPausedResponse>;
    fromPartial(object: Partial<QueryGetBurningAndMintingPausedResponse>): QueryGetBurningAndMintingPausedResponse;
    fromProtoMsg(message: QueryGetBurningAndMintingPausedResponseProtoMsg): QueryGetBurningAndMintingPausedResponse;
    toProto(message: QueryGetBurningAndMintingPausedResponse): Uint8Array;
    toProtoMsg(message: QueryGetBurningAndMintingPausedResponse): QueryGetBurningAndMintingPausedResponseProtoMsg;
};
export declare const QueryGetSendingAndReceivingMessagesPausedRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetSendingAndReceivingMessagesPausedRequest";
    encode(_: QueryGetSendingAndReceivingMessagesPausedRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetSendingAndReceivingMessagesPausedRequest;
    fromJSON(_: any): QueryGetSendingAndReceivingMessagesPausedRequest;
    toJSON(_: QueryGetSendingAndReceivingMessagesPausedRequest): JsonSafe<QueryGetSendingAndReceivingMessagesPausedRequest>;
    fromPartial(_: Partial<QueryGetSendingAndReceivingMessagesPausedRequest>): QueryGetSendingAndReceivingMessagesPausedRequest;
    fromProtoMsg(message: QueryGetSendingAndReceivingMessagesPausedRequestProtoMsg): QueryGetSendingAndReceivingMessagesPausedRequest;
    toProto(message: QueryGetSendingAndReceivingMessagesPausedRequest): Uint8Array;
    toProtoMsg(message: QueryGetSendingAndReceivingMessagesPausedRequest): QueryGetSendingAndReceivingMessagesPausedRequestProtoMsg;
};
export declare const QueryGetSendingAndReceivingMessagesPausedResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetSendingAndReceivingMessagesPausedResponse";
    encode(message: QueryGetSendingAndReceivingMessagesPausedResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetSendingAndReceivingMessagesPausedResponse;
    fromJSON(object: any): QueryGetSendingAndReceivingMessagesPausedResponse;
    toJSON(message: QueryGetSendingAndReceivingMessagesPausedResponse): JsonSafe<QueryGetSendingAndReceivingMessagesPausedResponse>;
    fromPartial(object: Partial<QueryGetSendingAndReceivingMessagesPausedResponse>): QueryGetSendingAndReceivingMessagesPausedResponse;
    fromProtoMsg(message: QueryGetSendingAndReceivingMessagesPausedResponseProtoMsg): QueryGetSendingAndReceivingMessagesPausedResponse;
    toProto(message: QueryGetSendingAndReceivingMessagesPausedResponse): Uint8Array;
    toProtoMsg(message: QueryGetSendingAndReceivingMessagesPausedResponse): QueryGetSendingAndReceivingMessagesPausedResponseProtoMsg;
};
export declare const QueryGetMaxMessageBodySizeRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetMaxMessageBodySizeRequest";
    encode(_: QueryGetMaxMessageBodySizeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetMaxMessageBodySizeRequest;
    fromJSON(_: any): QueryGetMaxMessageBodySizeRequest;
    toJSON(_: QueryGetMaxMessageBodySizeRequest): JsonSafe<QueryGetMaxMessageBodySizeRequest>;
    fromPartial(_: Partial<QueryGetMaxMessageBodySizeRequest>): QueryGetMaxMessageBodySizeRequest;
    fromProtoMsg(message: QueryGetMaxMessageBodySizeRequestProtoMsg): QueryGetMaxMessageBodySizeRequest;
    toProto(message: QueryGetMaxMessageBodySizeRequest): Uint8Array;
    toProtoMsg(message: QueryGetMaxMessageBodySizeRequest): QueryGetMaxMessageBodySizeRequestProtoMsg;
};
export declare const QueryGetMaxMessageBodySizeResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetMaxMessageBodySizeResponse";
    encode(message: QueryGetMaxMessageBodySizeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetMaxMessageBodySizeResponse;
    fromJSON(object: any): QueryGetMaxMessageBodySizeResponse;
    toJSON(message: QueryGetMaxMessageBodySizeResponse): JsonSafe<QueryGetMaxMessageBodySizeResponse>;
    fromPartial(object: Partial<QueryGetMaxMessageBodySizeResponse>): QueryGetMaxMessageBodySizeResponse;
    fromProtoMsg(message: QueryGetMaxMessageBodySizeResponseProtoMsg): QueryGetMaxMessageBodySizeResponse;
    toProto(message: QueryGetMaxMessageBodySizeResponse): Uint8Array;
    toProtoMsg(message: QueryGetMaxMessageBodySizeResponse): QueryGetMaxMessageBodySizeResponseProtoMsg;
};
export declare const QueryGetNextAvailableNonceRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetNextAvailableNonceRequest";
    encode(_: QueryGetNextAvailableNonceRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetNextAvailableNonceRequest;
    fromJSON(_: any): QueryGetNextAvailableNonceRequest;
    toJSON(_: QueryGetNextAvailableNonceRequest): JsonSafe<QueryGetNextAvailableNonceRequest>;
    fromPartial(_: Partial<QueryGetNextAvailableNonceRequest>): QueryGetNextAvailableNonceRequest;
    fromProtoMsg(message: QueryGetNextAvailableNonceRequestProtoMsg): QueryGetNextAvailableNonceRequest;
    toProto(message: QueryGetNextAvailableNonceRequest): Uint8Array;
    toProtoMsg(message: QueryGetNextAvailableNonceRequest): QueryGetNextAvailableNonceRequestProtoMsg;
};
export declare const QueryGetNextAvailableNonceResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetNextAvailableNonceResponse";
    encode(message: QueryGetNextAvailableNonceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetNextAvailableNonceResponse;
    fromJSON(object: any): QueryGetNextAvailableNonceResponse;
    toJSON(message: QueryGetNextAvailableNonceResponse): JsonSafe<QueryGetNextAvailableNonceResponse>;
    fromPartial(object: Partial<QueryGetNextAvailableNonceResponse>): QueryGetNextAvailableNonceResponse;
    fromProtoMsg(message: QueryGetNextAvailableNonceResponseProtoMsg): QueryGetNextAvailableNonceResponse;
    toProto(message: QueryGetNextAvailableNonceResponse): Uint8Array;
    toProtoMsg(message: QueryGetNextAvailableNonceResponse): QueryGetNextAvailableNonceResponseProtoMsg;
};
export declare const QueryGetSignatureThresholdRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetSignatureThresholdRequest";
    encode(_: QueryGetSignatureThresholdRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetSignatureThresholdRequest;
    fromJSON(_: any): QueryGetSignatureThresholdRequest;
    toJSON(_: QueryGetSignatureThresholdRequest): JsonSafe<QueryGetSignatureThresholdRequest>;
    fromPartial(_: Partial<QueryGetSignatureThresholdRequest>): QueryGetSignatureThresholdRequest;
    fromProtoMsg(message: QueryGetSignatureThresholdRequestProtoMsg): QueryGetSignatureThresholdRequest;
    toProto(message: QueryGetSignatureThresholdRequest): Uint8Array;
    toProtoMsg(message: QueryGetSignatureThresholdRequest): QueryGetSignatureThresholdRequestProtoMsg;
};
export declare const QueryGetSignatureThresholdResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetSignatureThresholdResponse";
    encode(message: QueryGetSignatureThresholdResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetSignatureThresholdResponse;
    fromJSON(object: any): QueryGetSignatureThresholdResponse;
    toJSON(message: QueryGetSignatureThresholdResponse): JsonSafe<QueryGetSignatureThresholdResponse>;
    fromPartial(object: Partial<QueryGetSignatureThresholdResponse>): QueryGetSignatureThresholdResponse;
    fromProtoMsg(message: QueryGetSignatureThresholdResponseProtoMsg): QueryGetSignatureThresholdResponse;
    toProto(message: QueryGetSignatureThresholdResponse): Uint8Array;
    toProtoMsg(message: QueryGetSignatureThresholdResponse): QueryGetSignatureThresholdResponseProtoMsg;
};
export declare const QueryGetTokenPairRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetTokenPairRequest";
    encode(message: QueryGetTokenPairRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetTokenPairRequest;
    fromJSON(object: any): QueryGetTokenPairRequest;
    toJSON(message: QueryGetTokenPairRequest): JsonSafe<QueryGetTokenPairRequest>;
    fromPartial(object: Partial<QueryGetTokenPairRequest>): QueryGetTokenPairRequest;
    fromProtoMsg(message: QueryGetTokenPairRequestProtoMsg): QueryGetTokenPairRequest;
    toProto(message: QueryGetTokenPairRequest): Uint8Array;
    toProtoMsg(message: QueryGetTokenPairRequest): QueryGetTokenPairRequestProtoMsg;
};
export declare const QueryGetTokenPairResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetTokenPairResponse";
    encode(message: QueryGetTokenPairResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetTokenPairResponse;
    fromJSON(object: any): QueryGetTokenPairResponse;
    toJSON(message: QueryGetTokenPairResponse): JsonSafe<QueryGetTokenPairResponse>;
    fromPartial(object: Partial<QueryGetTokenPairResponse>): QueryGetTokenPairResponse;
    fromProtoMsg(message: QueryGetTokenPairResponseProtoMsg): QueryGetTokenPairResponse;
    toProto(message: QueryGetTokenPairResponse): Uint8Array;
    toProtoMsg(message: QueryGetTokenPairResponse): QueryGetTokenPairResponseProtoMsg;
};
export declare const QueryAllTokenPairsRequest: {
    typeUrl: "/circle.cctp.v1.QueryAllTokenPairsRequest";
    encode(message: QueryAllTokenPairsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllTokenPairsRequest;
    fromJSON(object: any): QueryAllTokenPairsRequest;
    toJSON(message: QueryAllTokenPairsRequest): JsonSafe<QueryAllTokenPairsRequest>;
    fromPartial(object: Partial<QueryAllTokenPairsRequest>): QueryAllTokenPairsRequest;
    fromProtoMsg(message: QueryAllTokenPairsRequestProtoMsg): QueryAllTokenPairsRequest;
    toProto(message: QueryAllTokenPairsRequest): Uint8Array;
    toProtoMsg(message: QueryAllTokenPairsRequest): QueryAllTokenPairsRequestProtoMsg;
};
export declare const QueryAllTokenPairsResponse: {
    typeUrl: "/circle.cctp.v1.QueryAllTokenPairsResponse";
    encode(message: QueryAllTokenPairsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllTokenPairsResponse;
    fromJSON(object: any): QueryAllTokenPairsResponse;
    toJSON(message: QueryAllTokenPairsResponse): JsonSafe<QueryAllTokenPairsResponse>;
    fromPartial(object: Partial<QueryAllTokenPairsResponse>): QueryAllTokenPairsResponse;
    fromProtoMsg(message: QueryAllTokenPairsResponseProtoMsg): QueryAllTokenPairsResponse;
    toProto(message: QueryAllTokenPairsResponse): Uint8Array;
    toProtoMsg(message: QueryAllTokenPairsResponse): QueryAllTokenPairsResponseProtoMsg;
};
export declare const QueryGetUsedNonceRequest: {
    typeUrl: "/circle.cctp.v1.QueryGetUsedNonceRequest";
    encode(message: QueryGetUsedNonceRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetUsedNonceRequest;
    fromJSON(object: any): QueryGetUsedNonceRequest;
    toJSON(message: QueryGetUsedNonceRequest): JsonSafe<QueryGetUsedNonceRequest>;
    fromPartial(object: Partial<QueryGetUsedNonceRequest>): QueryGetUsedNonceRequest;
    fromProtoMsg(message: QueryGetUsedNonceRequestProtoMsg): QueryGetUsedNonceRequest;
    toProto(message: QueryGetUsedNonceRequest): Uint8Array;
    toProtoMsg(message: QueryGetUsedNonceRequest): QueryGetUsedNonceRequestProtoMsg;
};
export declare const QueryGetUsedNonceResponse: {
    typeUrl: "/circle.cctp.v1.QueryGetUsedNonceResponse";
    encode(message: QueryGetUsedNonceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGetUsedNonceResponse;
    fromJSON(object: any): QueryGetUsedNonceResponse;
    toJSON(message: QueryGetUsedNonceResponse): JsonSafe<QueryGetUsedNonceResponse>;
    fromPartial(object: Partial<QueryGetUsedNonceResponse>): QueryGetUsedNonceResponse;
    fromProtoMsg(message: QueryGetUsedNonceResponseProtoMsg): QueryGetUsedNonceResponse;
    toProto(message: QueryGetUsedNonceResponse): Uint8Array;
    toProtoMsg(message: QueryGetUsedNonceResponse): QueryGetUsedNonceResponseProtoMsg;
};
export declare const QueryAllUsedNoncesRequest: {
    typeUrl: "/circle.cctp.v1.QueryAllUsedNoncesRequest";
    encode(message: QueryAllUsedNoncesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllUsedNoncesRequest;
    fromJSON(object: any): QueryAllUsedNoncesRequest;
    toJSON(message: QueryAllUsedNoncesRequest): JsonSafe<QueryAllUsedNoncesRequest>;
    fromPartial(object: Partial<QueryAllUsedNoncesRequest>): QueryAllUsedNoncesRequest;
    fromProtoMsg(message: QueryAllUsedNoncesRequestProtoMsg): QueryAllUsedNoncesRequest;
    toProto(message: QueryAllUsedNoncesRequest): Uint8Array;
    toProtoMsg(message: QueryAllUsedNoncesRequest): QueryAllUsedNoncesRequestProtoMsg;
};
export declare const QueryAllUsedNoncesResponse: {
    typeUrl: "/circle.cctp.v1.QueryAllUsedNoncesResponse";
    encode(message: QueryAllUsedNoncesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryAllUsedNoncesResponse;
    fromJSON(object: any): QueryAllUsedNoncesResponse;
    toJSON(message: QueryAllUsedNoncesResponse): JsonSafe<QueryAllUsedNoncesResponse>;
    fromPartial(object: Partial<QueryAllUsedNoncesResponse>): QueryAllUsedNoncesResponse;
    fromProtoMsg(message: QueryAllUsedNoncesResponseProtoMsg): QueryAllUsedNoncesResponse;
    toProto(message: QueryAllUsedNoncesResponse): Uint8Array;
    toProtoMsg(message: QueryAllUsedNoncesResponse): QueryAllUsedNoncesResponseProtoMsg;
};
export declare const QueryRemoteTokenMessengerRequest: {
    typeUrl: "/circle.cctp.v1.QueryRemoteTokenMessengerRequest";
    encode(message: QueryRemoteTokenMessengerRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRemoteTokenMessengerRequest;
    fromJSON(object: any): QueryRemoteTokenMessengerRequest;
    toJSON(message: QueryRemoteTokenMessengerRequest): JsonSafe<QueryRemoteTokenMessengerRequest>;
    fromPartial(object: Partial<QueryRemoteTokenMessengerRequest>): QueryRemoteTokenMessengerRequest;
    fromProtoMsg(message: QueryRemoteTokenMessengerRequestProtoMsg): QueryRemoteTokenMessengerRequest;
    toProto(message: QueryRemoteTokenMessengerRequest): Uint8Array;
    toProtoMsg(message: QueryRemoteTokenMessengerRequest): QueryRemoteTokenMessengerRequestProtoMsg;
};
export declare const QueryRemoteTokenMessengerResponse: {
    typeUrl: "/circle.cctp.v1.QueryRemoteTokenMessengerResponse";
    encode(message: QueryRemoteTokenMessengerResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRemoteTokenMessengerResponse;
    fromJSON(object: any): QueryRemoteTokenMessengerResponse;
    toJSON(message: QueryRemoteTokenMessengerResponse): JsonSafe<QueryRemoteTokenMessengerResponse>;
    fromPartial(object: Partial<QueryRemoteTokenMessengerResponse>): QueryRemoteTokenMessengerResponse;
    fromProtoMsg(message: QueryRemoteTokenMessengerResponseProtoMsg): QueryRemoteTokenMessengerResponse;
    toProto(message: QueryRemoteTokenMessengerResponse): Uint8Array;
    toProtoMsg(message: QueryRemoteTokenMessengerResponse): QueryRemoteTokenMessengerResponseProtoMsg;
};
export declare const QueryRemoteTokenMessengersRequest: {
    typeUrl: "/circle.cctp.v1.QueryRemoteTokenMessengersRequest";
    encode(message: QueryRemoteTokenMessengersRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRemoteTokenMessengersRequest;
    fromJSON(object: any): QueryRemoteTokenMessengersRequest;
    toJSON(message: QueryRemoteTokenMessengersRequest): JsonSafe<QueryRemoteTokenMessengersRequest>;
    fromPartial(object: Partial<QueryRemoteTokenMessengersRequest>): QueryRemoteTokenMessengersRequest;
    fromProtoMsg(message: QueryRemoteTokenMessengersRequestProtoMsg): QueryRemoteTokenMessengersRequest;
    toProto(message: QueryRemoteTokenMessengersRequest): Uint8Array;
    toProtoMsg(message: QueryRemoteTokenMessengersRequest): QueryRemoteTokenMessengersRequestProtoMsg;
};
export declare const QueryRemoteTokenMessengersResponse: {
    typeUrl: "/circle.cctp.v1.QueryRemoteTokenMessengersResponse";
    encode(message: QueryRemoteTokenMessengersResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryRemoteTokenMessengersResponse;
    fromJSON(object: any): QueryRemoteTokenMessengersResponse;
    toJSON(message: QueryRemoteTokenMessengersResponse): JsonSafe<QueryRemoteTokenMessengersResponse>;
    fromPartial(object: Partial<QueryRemoteTokenMessengersResponse>): QueryRemoteTokenMessengersResponse;
    fromProtoMsg(message: QueryRemoteTokenMessengersResponseProtoMsg): QueryRemoteTokenMessengersResponse;
    toProto(message: QueryRemoteTokenMessengersResponse): Uint8Array;
    toProtoMsg(message: QueryRemoteTokenMessengersResponse): QueryRemoteTokenMessengersResponseProtoMsg;
};
export declare const QueryBurnMessageVersionRequest: {
    typeUrl: "/circle.cctp.v1.QueryBurnMessageVersionRequest";
    encode(_: QueryBurnMessageVersionRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryBurnMessageVersionRequest;
    fromJSON(_: any): QueryBurnMessageVersionRequest;
    toJSON(_: QueryBurnMessageVersionRequest): JsonSafe<QueryBurnMessageVersionRequest>;
    fromPartial(_: Partial<QueryBurnMessageVersionRequest>): QueryBurnMessageVersionRequest;
    fromProtoMsg(message: QueryBurnMessageVersionRequestProtoMsg): QueryBurnMessageVersionRequest;
    toProto(message: QueryBurnMessageVersionRequest): Uint8Array;
    toProtoMsg(message: QueryBurnMessageVersionRequest): QueryBurnMessageVersionRequestProtoMsg;
};
export declare const QueryBurnMessageVersionResponse: {
    typeUrl: "/circle.cctp.v1.QueryBurnMessageVersionResponse";
    encode(message: QueryBurnMessageVersionResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryBurnMessageVersionResponse;
    fromJSON(object: any): QueryBurnMessageVersionResponse;
    toJSON(message: QueryBurnMessageVersionResponse): JsonSafe<QueryBurnMessageVersionResponse>;
    fromPartial(object: Partial<QueryBurnMessageVersionResponse>): QueryBurnMessageVersionResponse;
    fromProtoMsg(message: QueryBurnMessageVersionResponseProtoMsg): QueryBurnMessageVersionResponse;
    toProto(message: QueryBurnMessageVersionResponse): Uint8Array;
    toProtoMsg(message: QueryBurnMessageVersionResponse): QueryBurnMessageVersionResponseProtoMsg;
};
export declare const QueryLocalMessageVersionRequest: {
    typeUrl: "/circle.cctp.v1.QueryLocalMessageVersionRequest";
    encode(_: QueryLocalMessageVersionRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryLocalMessageVersionRequest;
    fromJSON(_: any): QueryLocalMessageVersionRequest;
    toJSON(_: QueryLocalMessageVersionRequest): JsonSafe<QueryLocalMessageVersionRequest>;
    fromPartial(_: Partial<QueryLocalMessageVersionRequest>): QueryLocalMessageVersionRequest;
    fromProtoMsg(message: QueryLocalMessageVersionRequestProtoMsg): QueryLocalMessageVersionRequest;
    toProto(message: QueryLocalMessageVersionRequest): Uint8Array;
    toProtoMsg(message: QueryLocalMessageVersionRequest): QueryLocalMessageVersionRequestProtoMsg;
};
export declare const QueryLocalMessageVersionResponse: {
    typeUrl: "/circle.cctp.v1.QueryLocalMessageVersionResponse";
    encode(message: QueryLocalMessageVersionResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryLocalMessageVersionResponse;
    fromJSON(object: any): QueryLocalMessageVersionResponse;
    toJSON(message: QueryLocalMessageVersionResponse): JsonSafe<QueryLocalMessageVersionResponse>;
    fromPartial(object: Partial<QueryLocalMessageVersionResponse>): QueryLocalMessageVersionResponse;
    fromProtoMsg(message: QueryLocalMessageVersionResponseProtoMsg): QueryLocalMessageVersionResponse;
    toProto(message: QueryLocalMessageVersionResponse): Uint8Array;
    toProtoMsg(message: QueryLocalMessageVersionResponse): QueryLocalMessageVersionResponseProtoMsg;
};
export declare const QueryLocalDomainRequest: {
    typeUrl: "/circle.cctp.v1.QueryLocalDomainRequest";
    encode(_: QueryLocalDomainRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryLocalDomainRequest;
    fromJSON(_: any): QueryLocalDomainRequest;
    toJSON(_: QueryLocalDomainRequest): JsonSafe<QueryLocalDomainRequest>;
    fromPartial(_: Partial<QueryLocalDomainRequest>): QueryLocalDomainRequest;
    fromProtoMsg(message: QueryLocalDomainRequestProtoMsg): QueryLocalDomainRequest;
    toProto(message: QueryLocalDomainRequest): Uint8Array;
    toProtoMsg(message: QueryLocalDomainRequest): QueryLocalDomainRequestProtoMsg;
};
export declare const QueryLocalDomainResponse: {
    typeUrl: "/circle.cctp.v1.QueryLocalDomainResponse";
    encode(message: QueryLocalDomainResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryLocalDomainResponse;
    fromJSON(object: any): QueryLocalDomainResponse;
    toJSON(message: QueryLocalDomainResponse): JsonSafe<QueryLocalDomainResponse>;
    fromPartial(object: Partial<QueryLocalDomainResponse>): QueryLocalDomainResponse;
    fromProtoMsg(message: QueryLocalDomainResponseProtoMsg): QueryLocalDomainResponse;
    toProto(message: QueryLocalDomainResponse): Uint8Array;
    toProtoMsg(message: QueryLocalDomainResponse): QueryLocalDomainResponseProtoMsg;
};
//# sourceMappingURL=query.d.ts.map