import _m0 from "protobufjs/minimal"; import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { Input, Output } from "../../../cosmos/bank/v1beta1/bank"; export declare const protobufPackage = "cosmos.bank.v1beta1"; /** MsgSend represents a message to send coins from one account to another. */ export interface MsgSend { fromAddress: string; toAddress: string; amount: Coin[]; } /** MsgSendResponse defines the Msg/Send response type. */ export interface MsgSendResponse { } /** MsgMultiSend represents an arbitrary multi-in, multi-out send message. */ export interface MsgMultiSend { inputs: Input[]; outputs: Output[]; } /** MsgMultiSendResponse defines the Msg/MultiSend response type. */ export interface MsgMultiSendResponse { } export declare const MsgSend: { encode(message: MsgSend, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSend; fromJSON(object: any): MsgSend; toJSON(message: MsgSend): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): MsgSend; }; export declare const MsgSendResponse: { encode(_: MsgSendResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSendResponse; fromJSON(_: any): MsgSendResponse; toJSON(_: MsgSendResponse): unknown; fromPartial, never>>(_: I): MsgSendResponse; }; export declare const MsgMultiSend: { encode(message: MsgMultiSend, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMultiSend; fromJSON(object: any): MsgMultiSend; toJSON(message: MsgMultiSend): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; outputs?: ({ address?: string | undefined; coins?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; }[] & ({ address?: string | undefined; coins?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; } & { address?: string | undefined; coins?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): MsgMultiSend; }; export declare const MsgMultiSendResponse: { encode(_: MsgMultiSendResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgMultiSendResponse; fromJSON(_: any): MsgMultiSendResponse; toJSON(_: MsgMultiSendResponse): unknown; fromPartial, never>>(_: I): MsgMultiSendResponse; }; /** Msg defines the bank Msg service. */ export interface Msg { /** Send defines a method for sending coins from one account to another account. */ Send(request: MsgSend): Promise; /** MultiSend defines a method for sending coins from some accounts to other accounts. */ MultiSend(request: MsgMultiSend): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};