import * as _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; export declare const protobufPackage = "decimal.multisig.v1"; /** MsgCreateWallet defines a SDK message for creating multisig wallet. */ export interface MsgCreateWallet { sender: string; owners: string[]; weights: number[]; threshold: number; } /** MsgCreateWalletResponse defines the Msg/CreateWallet response type. */ export interface MsgCreateWalletResponse { wallet: string; } /** * ////// * MsgCreateTransaction defines a SDK message for creating multisig transaction in existing wallet. */ export interface MsgCreateTransaction { sender: string; wallet: string; content: Any | undefined; } /** MsgCreateTransactionResponse defines the MsgCreateTransaction response type. */ export interface MsgCreateTransactionResponse { id: string; } /** MsgSignTransaction defines a SDK message for signing existing multisig transaction. */ export interface MsgSignTransaction { sender: string; id: string; } /** MsgSignTransactionResponse defines the Msg/SignTransaction response type. */ export interface MsgSignTransactionResponse { } export declare const MsgCreateWallet: { encode(message: MsgCreateWallet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateWallet; fromJSON(object: any): MsgCreateWallet; toJSON(message: MsgCreateWallet): unknown; fromPartial]: never; }) | undefined; weights?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; threshold?: number | undefined; } & { [K_2 in Exclude]: never; }>(object: I): MsgCreateWallet; }; export declare const MsgCreateWalletResponse: { encode(message: MsgCreateWalletResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateWalletResponse; fromJSON(object: any): MsgCreateWalletResponse; toJSON(message: MsgCreateWalletResponse): unknown; fromPartial]: never; }>(object: I): MsgCreateWalletResponse; }; export declare const MsgCreateTransaction: { encode(message: MsgCreateTransaction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateTransaction; fromJSON(object: any): MsgCreateTransaction; toJSON(message: MsgCreateTransaction): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgCreateTransaction; }; export declare const MsgCreateTransactionResponse: { encode(message: MsgCreateTransactionResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateTransactionResponse; fromJSON(object: any): MsgCreateTransactionResponse; toJSON(message: MsgCreateTransactionResponse): unknown; fromPartial]: never; }>(object: I): MsgCreateTransactionResponse; }; export declare const MsgSignTransaction: { encode(message: MsgSignTransaction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSignTransaction; fromJSON(object: any): MsgSignTransaction; toJSON(message: MsgSignTransaction): unknown; fromPartial]: never; }>(object: I): MsgSignTransaction; }; export declare const MsgSignTransactionResponse: { encode(_: MsgSignTransactionResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSignTransactionResponse; fromJSON(_: any): MsgSignTransactionResponse; toJSON(_: MsgSignTransactionResponse): unknown; fromPartial]: never; }>(_: I): MsgSignTransactionResponse; }; /** Msg defines the module Msg service. */ export interface Msg { /** CreateWallet defines message for creating multisig wallet. */ CreateWallet(request: MsgCreateWallet): Promise; /** CreateTransaction defines message for creating multisig transaction in existing wallet. */ CreateTransaction(request: MsgCreateTransaction): Promise; /** SignTransaction defines message for signing existing multisig transaction. */ SignTransaction(request: MsgSignTransaction): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateWallet(request: MsgCreateWallet): Promise; CreateTransaction(request: MsgCreateTransaction): Promise; SignTransaction(request: MsgSignTransaction): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): 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; } & { [K in Exclude>]: never; }; export {};