import { ConnectOptions, SignedTx, SignerTx, TypedData, UserData } from '@waves/signer'; import { Bus } from '@waves/waves-browser-bus'; import { order } from '@waves/waves-transactions'; export interface IStorageTransferData { multiAccountUsers: string | null; multiAccountHash: string | null; } export declare type TBusHandlers = { login: (data?: IStorageTransferData) => Promise; 'sign-custom-bytes': (data: string) => Promise; 'sign-message': (data: string | number) => Promise; 'sign-typed-data': (data: Array) => Promise; 'sign-order': (data: TOrderArgs) => Promise; sign>(list: T): Promise<{ [Key in keyof T]: SignedTx; }>; }; export interface IBusEvents { connect: ConnectOptions; close: void; ready: void; passLoginData: void; catchStorage: void; } export declare type TBus = Bus; export interface ITransport { get(): T; dialog(callback: (bus: TBus) => Promise): Promise; sendEvent(callback: (bus: TBus) => unknown): void; dropConnection(): void; } export declare type TOrderArgs = Parameters[0]; export declare type TSignedOrder = ReturnType;