import { Transaction } from '@mysten/sui/transactions'; import { initOptions } from '../../types/types'; import BasicProvider from '../BasicProvider'; import PrioviderUtils from '../ProviderUtils'; interface SuiSignTransactionBlockInput { transactionBlock: Transaction; chain: string; txBytes?: Uint8Array; txSerialize?: Uint8Array; options?: { showEffects: boolean; }; } export default class SuiProvider extends BasicProvider { isConnected: boolean; utils: PrioviderUtils; account: { address: string; }; chainId: number; constructor(options: initOptions); private _initialize; connectWallet(params?: { email: string; }): Promise; disconnectWallet(): Promise; getAccount(): { address: string; }; getAddress(): string; sendTransaction(p: { bytes: Uint8Array; signature: string; }): Promise; signMessage(message: string): Promise; signPersonalMessage(message: string): Promise; signTransaction(params: SuiSignTransactionBlockInput): Promise; signAndExecuteTransaction(params: SuiSignTransactionBlockInput): Promise; disconnect(): Promise; } export {};