import { grpc } from "@improbable-eng/grpc-web"; import Long from "long"; import _m0 from "protobufjs/minimal"; import { Config } from "./config"; export declare const protobufPackage = "ibc.core.client.v2"; /** MsgRegisterCounterparty defines a message to register a counterparty on a client */ export interface MsgRegisterCounterparty { /** client identifier */ clientId: string; /** counterparty merkle prefix */ counterpartyMerklePrefix: Uint8Array[]; /** counterparty client identifier */ counterpartyClientId: string; /** signer address */ signer: string; } /** MsgRegisterCounterpartyResponse defines the Msg/RegisterCounterparty response type. */ export interface MsgRegisterCounterpartyResponse { } /** MsgUpdateClientConfig defines the sdk.Msg type to update the configuration for a given client */ export interface MsgUpdateClientConfig { /** client identifier */ clientId: string; /** * allowed relayers * * NOTE: All fields in the config must be supplied. */ config: Config | undefined; /** signer address */ signer: string; } /** MsgUpdateClientConfigResponse defines the MsgUpdateClientConfig response type. */ export interface MsgUpdateClientConfigResponse { } export declare const MsgRegisterCounterparty: { encode(message: MsgRegisterCounterparty, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRegisterCounterparty; fromJSON(object: any): MsgRegisterCounterparty; toJSON(message: MsgRegisterCounterparty): unknown; create(base?: DeepPartial): MsgRegisterCounterparty; fromPartial(object: DeepPartial): MsgRegisterCounterparty; }; export declare const MsgRegisterCounterpartyResponse: { encode(_: MsgRegisterCounterpartyResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRegisterCounterpartyResponse; fromJSON(_: any): MsgRegisterCounterpartyResponse; toJSON(_: MsgRegisterCounterpartyResponse): unknown; create(base?: DeepPartial): MsgRegisterCounterpartyResponse; fromPartial(_: DeepPartial): MsgRegisterCounterpartyResponse; }; export declare const MsgUpdateClientConfig: { encode(message: MsgUpdateClientConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientConfig; fromJSON(object: any): MsgUpdateClientConfig; toJSON(message: MsgUpdateClientConfig): unknown; create(base?: DeepPartial): MsgUpdateClientConfig; fromPartial(object: DeepPartial): MsgUpdateClientConfig; }; export declare const MsgUpdateClientConfigResponse: { encode(_: MsgUpdateClientConfigResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientConfigResponse; fromJSON(_: any): MsgUpdateClientConfigResponse; toJSON(_: MsgUpdateClientConfigResponse): unknown; create(base?: DeepPartial): MsgUpdateClientConfigResponse; fromPartial(_: DeepPartial): MsgUpdateClientConfigResponse; }; /** Msg defines the ibc/client/v2 Msg service. */ export interface Msg { /** RegisterCounterparty defines a rpc handler method for MsgRegisterCounterparty. */ RegisterCounterparty(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** UpdateClientConfig defines a rpc handler method for MsgUpdateClientConfig. */ UpdateClientConfig(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); RegisterCounterparty(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpdateClientConfig(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const MsgDesc: { serviceName: string; }; export declare const MsgRegisterCounterpartyDesc: UnaryMethodDefinitionish; export declare const MsgUpdateClientConfigDesc: 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 {};