import { grpc } from "@improbable-eng/grpc-web"; import Long from "long"; import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; import { Period } from "./vesting"; export declare const protobufPackage = "cosmos.vesting.v1beta1"; /** * MsgCreateVestingAccount defines a message that enables creating a vesting * account. */ export interface MsgCreateVestingAccount { fromAddress: string; toAddress: string; amount: Coin[]; /** end of vesting as unix time (in seconds). */ endTime: Long; delayed: boolean; } /** MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type. */ export interface MsgCreateVestingAccountResponse { } /** * MsgCreatePermanentLockedAccount defines a message that enables creating a permanent * locked account. */ export interface MsgCreatePermanentLockedAccount { fromAddress: string; toAddress: string; amount: Coin[]; } /** MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type. */ export interface MsgCreatePermanentLockedAccountResponse { } /** * MsgCreateVestingAccount defines a message that enables creating a vesting * account. */ export interface MsgCreatePeriodicVestingAccount { fromAddress: string; toAddress: string; /** start of vesting as unix time (in seconds). */ startTime: Long; vestingPeriods: Period[]; } /** * MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount * response type. */ export interface MsgCreatePeriodicVestingAccountResponse { } export declare const MsgCreateVestingAccount: { encode(message: MsgCreateVestingAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateVestingAccount; fromJSON(object: any): MsgCreateVestingAccount; toJSON(message: MsgCreateVestingAccount): unknown; create(base?: DeepPartial): MsgCreateVestingAccount; fromPartial(object: DeepPartial): MsgCreateVestingAccount; }; export declare const MsgCreateVestingAccountResponse: { encode(_: MsgCreateVestingAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateVestingAccountResponse; fromJSON(_: any): MsgCreateVestingAccountResponse; toJSON(_: MsgCreateVestingAccountResponse): unknown; create(base?: DeepPartial): MsgCreateVestingAccountResponse; fromPartial(_: DeepPartial): MsgCreateVestingAccountResponse; }; export declare const MsgCreatePermanentLockedAccount: { encode(message: MsgCreatePermanentLockedAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreatePermanentLockedAccount; fromJSON(object: any): MsgCreatePermanentLockedAccount; toJSON(message: MsgCreatePermanentLockedAccount): unknown; create(base?: DeepPartial): MsgCreatePermanentLockedAccount; fromPartial(object: DeepPartial): MsgCreatePermanentLockedAccount; }; export declare const MsgCreatePermanentLockedAccountResponse: { encode(_: MsgCreatePermanentLockedAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreatePermanentLockedAccountResponse; fromJSON(_: any): MsgCreatePermanentLockedAccountResponse; toJSON(_: MsgCreatePermanentLockedAccountResponse): unknown; create(base?: DeepPartial): MsgCreatePermanentLockedAccountResponse; fromPartial(_: DeepPartial): MsgCreatePermanentLockedAccountResponse; }; export declare const MsgCreatePeriodicVestingAccount: { encode(message: MsgCreatePeriodicVestingAccount, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreatePeriodicVestingAccount; fromJSON(object: any): MsgCreatePeriodicVestingAccount; toJSON(message: MsgCreatePeriodicVestingAccount): unknown; create(base?: DeepPartial): MsgCreatePeriodicVestingAccount; fromPartial(object: DeepPartial): MsgCreatePeriodicVestingAccount; }; export declare const MsgCreatePeriodicVestingAccountResponse: { encode(_: MsgCreatePeriodicVestingAccountResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreatePeriodicVestingAccountResponse; fromJSON(_: any): MsgCreatePeriodicVestingAccountResponse; toJSON(_: MsgCreatePeriodicVestingAccountResponse): unknown; create(base?: DeepPartial): MsgCreatePeriodicVestingAccountResponse; fromPartial(_: DeepPartial): MsgCreatePeriodicVestingAccountResponse; }; /** Msg defines the bank Msg service. */ export interface Msg { /** * CreateVestingAccount defines a method that enables creating a vesting * account. */ CreateVestingAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** * CreatePermanentLockedAccount defines a method that enables creating a permanent * locked account. */ CreatePermanentLockedAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; /** * CreatePeriodicVestingAccount defines a method that enables creating a * periodic vesting account. */ CreatePeriodicVestingAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateVestingAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreatePermanentLockedAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreatePeriodicVestingAccount(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const MsgDesc: { serviceName: string; }; export declare const MsgCreateVestingAccountDesc: UnaryMethodDefinitionish; export declare const MsgCreatePermanentLockedAccountDesc: UnaryMethodDefinitionish; export declare const MsgCreatePeriodicVestingAccountDesc: 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 {};