import Long from 'long'; import { Coin } from '../../base/v1beta1/coin'; import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "cosmos.bank.v1beta1"; /** Params defines the parameters for the bank module. */ export interface Params { $type: 'cosmos.bank.v1beta1.Params'; sendEnabled: SendEnabled[]; defaultSendEnabled: boolean; } /** * SendEnabled maps coin denom to a send_enabled status (whether a denom is * sendable). */ export interface SendEnabled { $type: 'cosmos.bank.v1beta1.SendEnabled'; denom: string; enabled: boolean; } /** Input models transaction input. */ export interface Input { $type: 'cosmos.bank.v1beta1.Input'; address: string; coins: Coin[]; } /** Output models transaction outputs. */ export interface Output { $type: 'cosmos.bank.v1beta1.Output'; address: string; coins: Coin[]; } /** * Supply represents a struct that passively keeps track of the total supply * amounts in the network. * This message is deprecated now that supply is indexed by denom. * * @deprecated */ export interface Supply { $type: 'cosmos.bank.v1beta1.Supply'; total: Coin[]; } /** * DenomUnit represents a struct that describes a given * denomination unit of the basic token. */ export interface DenomUnit { $type: 'cosmos.bank.v1beta1.DenomUnit'; /** denom represents the string name of the given denom unit (e.g uatom). */ denom: string; /** * exponent represents power of 10 exponent that one must * raise the base_denom to in order to equal the given DenomUnit's denom * 1 denom = 1^exponent base_denom * (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with * exponent = 6, thus: 1 atom = 10^6 uatom). */ exponent: number; /** aliases is a list of string aliases for the given denom */ aliases: string[]; } /** * Metadata represents a struct that describes * a basic token. */ export interface Metadata { $type: 'cosmos.bank.v1beta1.Metadata'; description: string; /** denom_units represents the list of DenomUnit's for a given coin */ denomUnits: DenomUnit[]; /** base represents the base denom (should be the DenomUnit with exponent = 0). */ base: string; /** * display indicates the suggested denom that should be * displayed in clients. */ display: string; /** * name defines the name of the token (eg: Cosmos Atom) * * Since: cosmos-sdk 0.43 */ name: string; /** * symbol is the token symbol usually shown on exchanges (eg: ATOM). This can * be the same as the display. * * Since: cosmos-sdk 0.43 */ symbol: string; } export declare const Params: { $type: "cosmos.bank.v1beta1.Params"; encode(message: Params, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; defaultSendEnabled?: boolean | undefined; } & { [K_2 in Exclude]: never; }>(object: I): Params; }; export declare const SendEnabled: { $type: "cosmos.bank.v1beta1.SendEnabled"; encode(message: SendEnabled, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SendEnabled; fromJSON(object: any): SendEnabled; toJSON(message: SendEnabled): unknown; fromPartial]: never; }>(object: I): SendEnabled; }; export declare const Input: { $type: "cosmos.bank.v1beta1.Input"; encode(message: Input, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Input; fromJSON(object: any): Input; toJSON(message: Input): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): Input; }; export declare const Output: { $type: "cosmos.bank.v1beta1.Output"; encode(message: Output, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Output; fromJSON(object: any): Output; toJSON(message: Output): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): Output; }; export declare const Supply: { $type: "cosmos.bank.v1beta1.Supply"; encode(message: Supply, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Supply; fromJSON(object: any): Supply; toJSON(message: Supply): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): Supply; }; export declare const DenomUnit: { $type: "cosmos.bank.v1beta1.DenomUnit"; encode(message: DenomUnit, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DenomUnit; fromJSON(object: any): DenomUnit; toJSON(message: DenomUnit): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): DenomUnit; }; export declare const Metadata: { $type: "cosmos.bank.v1beta1.Metadata"; encode(message: Metadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Metadata; fromJSON(object: any): Metadata; toJSON(message: Metadata): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; base?: string | undefined; display?: string | undefined; } & { [K_3 in Exclude]: never; }>(object: I): Metadata; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude | '$type'>]: never; }; export {};