import { grpc } from "@improbable-eng/grpc-web"; import Long from "long"; import _m0 from "protobufjs/minimal"; import { Plan } from "../../../../cosmos/upgrade/v1beta1/upgrade"; import { Any } from "../../../../google/protobuf/any"; import { Params } from "./client"; export declare const protobufPackage = "ibc.core.client.v1"; /** MsgCreateClient defines a message to create an IBC client */ export interface MsgCreateClient { /** light client state */ clientState: Any | undefined; /** * consensus state associated with the client that corresponds to a given * height. */ consensusState: Any | undefined; /** signer address */ signer: string; } /** MsgCreateClientResponse defines the Msg/CreateClient response type. */ export interface MsgCreateClientResponse { clientId: string; } /** * MsgUpdateClient defines an sdk.Msg to update a IBC client state using * the given client message. */ export interface MsgUpdateClient { /** client unique identifier */ clientId: string; /** client message to update the light client */ clientMessage: Any | undefined; /** signer address */ signer: string; } /** MsgUpdateClientResponse defines the Msg/UpdateClient response type. */ export interface MsgUpdateClientResponse { } /** * MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client * state */ export interface MsgUpgradeClient { /** client unique identifier */ clientId: string; /** upgraded client state */ clientState: Any | undefined; /** * upgraded consensus state, only contains enough information to serve as a * basis of trust in update logic */ consensusState: Any | undefined; /** proof that old chain committed to new client */ proofUpgradeClient: Uint8Array; /** proof that old chain committed to new consensus state */ proofUpgradeConsensusState: Uint8Array; /** signer address */ signer: string; } /** MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */ export interface MsgUpgradeClientResponse { } /** * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for * light client misbehaviour. * This message has been deprecated. Use MsgUpdateClient instead. * * @deprecated */ export interface MsgSubmitMisbehaviour { /** client unique identifier */ clientId: string; /** misbehaviour used for freezing the light client */ misbehaviour: Any | undefined; /** signer address */ signer: string; } /** * MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response * type. */ export interface MsgSubmitMisbehaviourResponse { } /** MsgRecoverClient defines the message used to recover a frozen or expired client. */ export interface MsgRecoverClient { /** the client identifier for the client to be updated if the proposal passes */ subjectClientId: string; /** * the substitute client identifier for the client which will replace the subject * client */ substituteClientId: string; /** signer address */ signer: string; } /** MsgRecoverClientResponse defines the Msg/RecoverClient response type. */ export interface MsgRecoverClientResponse { } /** MsgIBCSoftwareUpgrade defines the message used to schedule an upgrade of an IBC client using a v1 governance proposal */ export interface MsgIBCSoftwareUpgrade { plan: Plan | undefined; /** * An UpgradedClientState must be provided to perform an IBC breaking upgrade. * This will make the chain commit to the correct upgraded (self) client state * before the upgrade occurs, so that connecting chains can verify that the * new upgraded client is valid by verifying a proof on the previous version * of the chain. This will allow IBC connections to persist smoothly across * planned chain upgrades. Correspondingly, the UpgradedClientState field has been * deprecated in the Cosmos SDK to allow for this logic to exist solely in * the 02-client module. */ upgradedClientState: Any | undefined; /** signer address */ signer: string; } /** MsgIBCSoftwareUpgradeResponse defines the Msg/IBCSoftwareUpgrade response type. */ export interface MsgIBCSoftwareUpgradeResponse { } /** MsgUpdateParams defines the sdk.Msg type to update the client parameters. */ export interface MsgUpdateParams { /** signer address */ signer: string; /** * params defines the client parameters to update. * * NOTE: All parameters must be supplied. */ params: Params | undefined; } /** MsgUpdateParamsResponse defines the MsgUpdateParams response type. */ export interface MsgUpdateParamsResponse { } /** MsgDeleteClientCreator defines a message to delete the client creator of a client */ export interface MsgDeleteClientCreator { /** client identifier */ clientId: string; /** signer address */ signer: string; } /** MsgDeleteClientCreatorResponse defines the Msg/DeleteClientCreator response type. */ export interface MsgDeleteClientCreatorResponse { } export declare const MsgCreateClient: { encode(message: MsgCreateClient, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClient; fromJSON(object: any): MsgCreateClient; toJSON(message: MsgCreateClient): unknown; create(base?: DeepPartial): MsgCreateClient; fromPartial(object: DeepPartial): MsgCreateClient; }; export declare const MsgCreateClientResponse: { encode(message: MsgCreateClientResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClientResponse; fromJSON(object: any): MsgCreateClientResponse; toJSON(message: MsgCreateClientResponse): unknown; create(base?: DeepPartial): MsgCreateClientResponse; fromPartial(object: DeepPartial): MsgCreateClientResponse; }; export declare const MsgUpdateClient: { encode(message: MsgUpdateClient, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClient; fromJSON(object: any): MsgUpdateClient; toJSON(message: MsgUpdateClient): unknown; create(base?: DeepPartial): MsgUpdateClient; fromPartial(object: DeepPartial): MsgUpdateClient; }; export declare const MsgUpdateClientResponse: { encode(_: MsgUpdateClientResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientResponse; fromJSON(_: any): MsgUpdateClientResponse; toJSON(_: MsgUpdateClientResponse): unknown; create(base?: DeepPartial): MsgUpdateClientResponse; fromPartial(_: DeepPartial): MsgUpdateClientResponse; }; export declare const MsgUpgradeClient: { encode(message: MsgUpgradeClient, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClient; fromJSON(object: any): MsgUpgradeClient; toJSON(message: MsgUpgradeClient): unknown; create(base?: DeepPartial): MsgUpgradeClient; fromPartial(object: DeepPartial): MsgUpgradeClient; }; export declare const MsgUpgradeClientResponse: { encode(_: MsgUpgradeClientResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClientResponse; fromJSON(_: any): MsgUpgradeClientResponse; toJSON(_: MsgUpgradeClientResponse): unknown; create(base?: DeepPartial): MsgUpgradeClientResponse; fromPartial(_: DeepPartial): MsgUpgradeClientResponse; }; export declare const MsgSubmitMisbehaviour: { encode(message: MsgSubmitMisbehaviour, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviour; fromJSON(object: any): MsgSubmitMisbehaviour; toJSON(message: MsgSubmitMisbehaviour): unknown; create(base?: DeepPartial): MsgSubmitMisbehaviour; fromPartial(object: DeepPartial): MsgSubmitMisbehaviour; }; export declare const MsgSubmitMisbehaviourResponse: { encode(_: MsgSubmitMisbehaviourResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviourResponse; fromJSON(_: any): MsgSubmitMisbehaviourResponse; toJSON(_: MsgSubmitMisbehaviourResponse): unknown; create(base?: DeepPartial): MsgSubmitMisbehaviourResponse; fromPartial(_: DeepPartial): MsgSubmitMisbehaviourResponse; }; export declare const MsgRecoverClient: { encode(message: MsgRecoverClient, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecoverClient; fromJSON(object: any): MsgRecoverClient; toJSON(message: MsgRecoverClient): unknown; create(base?: DeepPartial): MsgRecoverClient; fromPartial(object: DeepPartial): MsgRecoverClient; }; export declare const MsgRecoverClientResponse: { encode(_: MsgRecoverClientResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecoverClientResponse; fromJSON(_: any): MsgRecoverClientResponse; toJSON(_: MsgRecoverClientResponse): unknown; create(base?: DeepPartial): MsgRecoverClientResponse; fromPartial(_: DeepPartial): MsgRecoverClientResponse; }; export declare const MsgIBCSoftwareUpgrade: { encode(message: MsgIBCSoftwareUpgrade, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgIBCSoftwareUpgrade; fromJSON(object: any): MsgIBCSoftwareUpgrade; toJSON(message: MsgIBCSoftwareUpgrade): unknown; create(base?: DeepPartial): MsgIBCSoftwareUpgrade; fromPartial(object: DeepPartial): MsgIBCSoftwareUpgrade; }; export declare const MsgIBCSoftwareUpgradeResponse: { encode(_: MsgIBCSoftwareUpgradeResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgIBCSoftwareUpgradeResponse; fromJSON(_: any): MsgIBCSoftwareUpgradeResponse; toJSON(_: MsgIBCSoftwareUpgradeResponse): unknown; create(base?: DeepPartial): MsgIBCSoftwareUpgradeResponse; fromPartial(_: DeepPartial): MsgIBCSoftwareUpgradeResponse; }; export declare const MsgUpdateParams: { encode(message: MsgUpdateParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateParams; fromJSON(object: any): MsgUpdateParams; toJSON(message: MsgUpdateParams): unknown; create(base?: DeepPartial): MsgUpdateParams; fromPartial(object: DeepPartial): MsgUpdateParams; }; export declare const MsgUpdateParamsResponse: { encode(_: MsgUpdateParamsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateParamsResponse; fromJSON(_: any): MsgUpdateParamsResponse; toJSON(_: MsgUpdateParamsResponse): unknown; create(base?: DeepPartial): MsgUpdateParamsResponse; fromPartial(_: DeepPartial): MsgUpdateParamsResponse; }; export declare const MsgDeleteClientCreator: { encode(message: MsgDeleteClientCreator, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteClientCreator; fromJSON(object: any): MsgDeleteClientCreator; toJSON(message: MsgDeleteClientCreator): unknown; create(base?: DeepPartial): MsgDeleteClientCreator; fromPartial(object: DeepPartial): MsgDeleteClientCreator; }; export declare const MsgDeleteClientCreatorResponse: { encode(_: MsgDeleteClientCreatorResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteClientCreatorResponse; fromJSON(_: any): MsgDeleteClientCreatorResponse; toJSON(_: MsgDeleteClientCreatorResponse): unknown; create(base?: DeepPartial): MsgDeleteClientCreatorResponse; fromPartial(_: DeepPartial): MsgDeleteClientCreatorResponse; }; /** Msg defines the ibc/client Msg service. */ export interface Msg { /** CreateClient defines a rpc handler method for MsgCreateClient. */ CreateClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** UpdateClient defines a rpc handler method for MsgUpdateClient. */ UpdateClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** UpgradeClient defines a rpc handler method for MsgUpgradeClient. */ UpgradeClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour. */ SubmitMisbehaviour(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** RecoverClient defines a rpc handler method for MsgRecoverClient. */ RecoverClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** IBCSoftwareUpgrade defines a rpc handler method for MsgIBCSoftwareUpgrade. */ IBCSoftwareUpgrade(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** UpdateClientParams defines a rpc handler method for MsgUpdateParams. */ UpdateClientParams(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** DeleteClientCreator defines a rpc handler method for MsgDeleteClientCreator. */ DeleteClientCreator(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpdateClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpgradeClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; SubmitMisbehaviour(request: DeepPartial, metadata?: grpc.Metadata): Promise; RecoverClient(request: DeepPartial, metadata?: grpc.Metadata): Promise; IBCSoftwareUpgrade(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpdateClientParams(request: DeepPartial, metadata?: grpc.Metadata): Promise; DeleteClientCreator(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const MsgDesc: { serviceName: string; }; export declare const MsgCreateClientDesc: UnaryMethodDefinitionish; export declare const MsgUpdateClientDesc: UnaryMethodDefinitionish; export declare const MsgUpgradeClientDesc: UnaryMethodDefinitionish; export declare const MsgSubmitMisbehaviourDesc: UnaryMethodDefinitionish; export declare const MsgRecoverClientDesc: UnaryMethodDefinitionish; export declare const MsgIBCSoftwareUpgradeDesc: UnaryMethodDefinitionish; export declare const MsgUpdateClientParamsDesc: UnaryMethodDefinitionish; export declare const MsgDeleteClientCreatorDesc: UnaryMethodDefinitionish; interface UnaryMethodDefinitionishR extends grpc.UnaryMethodDefinition { requestStream: any; responseStream: any; } type UnaryMethodDefinitionish = UnaryMethodDefinitionishR; interface Rpc { unary(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Promise; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; upStreamRetryCodes?: number[]; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export declare class GrpcWebError extends globalThis.Error { code: grpc.Code; metadata: grpc.Metadata; constructor(message: string, code: grpc.Code, metadata: grpc.Metadata); } export {};