/** * This file and any referenced files were automatically generated by @cosmology/telescope@1.4.11 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or yarn proto command to regenerate this bundle. */ import { StdFee } from './doc'; import { DeliverTxResponse } from './rpc'; export interface Any { typeUrl: string; value: Uint8Array; } export declare enum WireType { Varint = 0, Fixed64 = 1, Bytes = 2, Fixed32 = 5 } export interface IBinaryReader { buf: Uint8Array; pos: number; type: number; len: number; tag(): [number, WireType, number]; skip(length?: number): this; skipType(wireType: number): this; uint32(): number; int32(): number; sint32(): number; fixed32(): number; sfixed32(): number; int64(): bigint; uint64(): bigint; sint64(): bigint; fixed64(): bigint; sfixed64(): bigint; float(): number; double(): number; bool(): boolean; bytes(): Uint8Array; string(): string; } interface IOp { len: number; next?: IOp; proceed(buf: Uint8Array | number[], pos: number): void; } export interface IBinaryWriter { len: number; head: IOp; tail: IOp; states: any | null; finish(): Uint8Array; fork(): IBinaryWriter; reset(): IBinaryWriter; ldelim(): IBinaryWriter; tag(fieldNo: number, type: WireType): IBinaryWriter; uint32(value: number): IBinaryWriter; int32(value: number): IBinaryWriter; sint32(value: number): IBinaryWriter; int64(value: string | number | bigint): IBinaryWriter; uint64: (value: string | number | bigint) => IBinaryWriter; sint64(value: string | number | bigint): IBinaryWriter; fixed64(value: string | number | bigint): IBinaryWriter; sfixed64: (value: string | number | bigint) => IBinaryWriter; bool(value: boolean): IBinaryWriter; fixed32(value: number): IBinaryWriter; sfixed32: (value: number) => IBinaryWriter; float(value: number): IBinaryWriter; double(value: number): IBinaryWriter; bytes(value: Uint8Array): IBinaryWriter; string(value: string): IBinaryWriter; } export type ProtoMsg = Omit & { typeUrl: any; }; export interface IAminoMsg { type: any; value: Amino; } export interface IProtoType { $typeUrl?: any; } /** * A type generated by Telescope 1.0. */ export interface TelescopeGeneratedCodec { readonly typeUrl: string; readonly aminoType?: string; is?(o: unknown): o is T; isSDK?(o: unknown): o is SDK; isAmino?(o: unknown): o is Amino; encode: (message: T, writer?: IBinaryWriter | any) => IBinaryWriter | any; decode: (input: IBinaryReader | Uint8Array | any, length?: number) => T; fromPartial: (object: any) => T | any; fromJSON?: (object: any) => T | any; toJSON?: (message: T | any) => any; fromSDK?: (sdk: SDK) => T; fromSDKJSON?: (object: any) => SDK; toSDK?: (message: T) => SDK; fromAmino?: (amino: Amino) => T; toAmino?: (message: T) => Amino; fromAminoMsg?: (aminoMsg: IAminoMsg) => T; toAminoMsg?: (message: T) => IAminoMsg; toProto?: (message: T) => Uint8Array; fromProtoMsg?: (message: ProtoMsg) => T; toProtoMsg?: (message: T) => Any; } export type TelescopeGeneratedType = TelescopeGeneratedCodec; export type GeneratedType = TelescopeGeneratedCodec; export type EncodeObject = Message; export interface Message { typeUrl: string; value: T; } export interface TxRpc { request(service: string, method: string, data: Uint8Array): Promise; signAndBroadcast?(signerAddress: string, messages: EncodeObject[], fee: StdFee | 'auto' | number, memo: string): Promise; } export {};