import * as _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; export declare const protobufPackage = "decimal.multisig.v1"; /** Wallet defines multisig wallet. */ export interface Wallet { address: string; owners: string[]; weights: number[]; threshold: number; } /** Transaction defines multisig transaction. */ export interface Transaction { id: string; wallet: string; message: Any | undefined; createdAt: number; } export declare const Wallet: { encode(message: Wallet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Wallet; fromJSON(object: any): Wallet; toJSON(message: Wallet): unknown; fromPartial]: never; }) | undefined; weights?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; threshold?: number | undefined; } & { [K_2 in Exclude]: never; }>(object: I): Wallet; }; export declare const Transaction: { encode(message: Transaction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Transaction; fromJSON(object: any): Transaction; toJSON(message: Transaction): unknown; fromPartial]: never; }) | undefined; createdAt?: number | undefined; } & { [K_1 in Exclude]: never; }>(object: I): Transaction; }; 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 {};