import { grpc } from "@improbable-eng/grpc-web"; import Long from "long"; import _m0 from "protobufjs/minimal"; import { Height } from "../../client/v1/client"; import { Acknowledgement, Packet, Payload } from "./packet"; export declare const protobufPackage = "ibc.core.channel.v2"; /** ResponseResultType defines the possible outcomes of the execution of a message */ export declare enum ResponseResultType { /** RESPONSE_RESULT_TYPE_UNSPECIFIED - Default zero value enumeration */ RESPONSE_RESULT_TYPE_UNSPECIFIED = 0, /** RESPONSE_RESULT_TYPE_NOOP - The message did not call the IBC application callbacks (because, for example, the packet had already been relayed) */ RESPONSE_RESULT_TYPE_NOOP = 1, /** RESPONSE_RESULT_TYPE_SUCCESS - The message was executed successfully */ RESPONSE_RESULT_TYPE_SUCCESS = 2, /** RESPONSE_RESULT_TYPE_FAILURE - The message was executed unsuccessfully */ RESPONSE_RESULT_TYPE_FAILURE = 3, UNRECOGNIZED = -1 } export declare function responseResultTypeFromJSON(object: any): ResponseResultType; export declare function responseResultTypeToJSON(object: ResponseResultType): string; /** MsgSendPacket sends an outgoing IBC packet. */ export interface MsgSendPacket { sourceClient: string; timeoutTimestamp: Long; payloads: Payload[]; signer: string; } /** MsgSendPacketResponse defines the Msg/SendPacket response type. */ export interface MsgSendPacketResponse { sequence: Long; } /** MsgRecvPacket receives an incoming IBC packet. */ export interface MsgRecvPacket { packet: Packet | undefined; proofCommitment: Uint8Array; proofHeight: Height | undefined; signer: string; } /** MsgRecvPacketResponse defines the Msg/RecvPacket response type. */ export interface MsgRecvPacketResponse { result: ResponseResultType; } /** MsgTimeout receives timed-out packet */ export interface MsgTimeout { packet: Packet | undefined; proofUnreceived: Uint8Array; proofHeight: Height | undefined; signer: string; } /** MsgTimeoutResponse defines the Msg/Timeout response type. */ export interface MsgTimeoutResponse { result: ResponseResultType; } /** MsgAcknowledgement receives incoming IBC acknowledgement. */ export interface MsgAcknowledgement { packet: Packet | undefined; acknowledgement: Acknowledgement | undefined; proofAcked: Uint8Array; proofHeight: Height | undefined; signer: string; } /** MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. */ export interface MsgAcknowledgementResponse { result: ResponseResultType; } export declare const MsgSendPacket: { encode(message: MsgSendPacket, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSendPacket; fromJSON(object: any): MsgSendPacket; toJSON(message: MsgSendPacket): unknown; create(base?: DeepPartial): MsgSendPacket; fromPartial(object: DeepPartial): MsgSendPacket; }; export declare const MsgSendPacketResponse: { encode(message: MsgSendPacketResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSendPacketResponse; fromJSON(object: any): MsgSendPacketResponse; toJSON(message: MsgSendPacketResponse): unknown; create(base?: DeepPartial): MsgSendPacketResponse; fromPartial(object: DeepPartial): MsgSendPacketResponse; }; export declare const MsgRecvPacket: { encode(message: MsgRecvPacket, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacket; fromJSON(object: any): MsgRecvPacket; toJSON(message: MsgRecvPacket): unknown; create(base?: DeepPartial): MsgRecvPacket; fromPartial(object: DeepPartial): MsgRecvPacket; }; export declare const MsgRecvPacketResponse: { encode(message: MsgRecvPacketResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacketResponse; fromJSON(object: any): MsgRecvPacketResponse; toJSON(message: MsgRecvPacketResponse): unknown; create(base?: DeepPartial): MsgRecvPacketResponse; fromPartial(object: DeepPartial): MsgRecvPacketResponse; }; export declare const MsgTimeout: { encode(message: MsgTimeout, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeout; fromJSON(object: any): MsgTimeout; toJSON(message: MsgTimeout): unknown; create(base?: DeepPartial): MsgTimeout; fromPartial(object: DeepPartial): MsgTimeout; }; export declare const MsgTimeoutResponse: { encode(message: MsgTimeoutResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutResponse; fromJSON(object: any): MsgTimeoutResponse; toJSON(message: MsgTimeoutResponse): unknown; create(base?: DeepPartial): MsgTimeoutResponse; fromPartial(object: DeepPartial): MsgTimeoutResponse; }; export declare const MsgAcknowledgement: { encode(message: MsgAcknowledgement, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgement; fromJSON(object: any): MsgAcknowledgement; toJSON(message: MsgAcknowledgement): unknown; create(base?: DeepPartial): MsgAcknowledgement; fromPartial(object: DeepPartial): MsgAcknowledgement; }; export declare const MsgAcknowledgementResponse: { encode(message: MsgAcknowledgementResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgementResponse; fromJSON(object: any): MsgAcknowledgementResponse; toJSON(message: MsgAcknowledgementResponse): unknown; create(base?: DeepPartial): MsgAcknowledgementResponse; fromPartial(object: DeepPartial): MsgAcknowledgementResponse; }; /** Msg defines the ibc/channel/v2 Msg service. */ export interface Msg { /** SendPacket defines a rpc handler method for MsgSendPacket. */ SendPacket(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** RecvPacket defines a rpc handler method for MsgRecvPacket. */ RecvPacket(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** Timeout defines a rpc handler method for MsgTimeout. */ Timeout(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** Acknowledgement defines a rpc handler method for MsgAcknowledgement. */ Acknowledgement(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); SendPacket(request: DeepPartial, metadata?: grpc.Metadata): Promise; RecvPacket(request: DeepPartial, metadata?: grpc.Metadata): Promise; Timeout(request: DeepPartial, metadata?: grpc.Metadata): Promise; Acknowledgement(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const MsgDesc: { serviceName: string; }; export declare const MsgSendPacketDesc: UnaryMethodDefinitionish; export declare const MsgRecvPacketDesc: UnaryMethodDefinitionish; export declare const MsgTimeoutDesc: UnaryMethodDefinitionish; export declare const MsgAcknowledgementDesc: 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 {};