import type { HexString } from '@polkadot/util/types'; export type Result = { success: boolean; } & ({ success: true; data: TData; } | { success: false; error: string; }); export declare const isError: (result: Result) => result is { success: false; error: string; }; export declare const isSuccess: (result: Result) => result is { success: true; data: TData; }; export declare class ResultObject { static success(data: TData): Result; static error(error: string): Result; } export type GetAccountResult = { address: string; }; export type SignSignerPayloadResult = { signature: HexString; }; export type TransactionInfo = { hash: string; block: string; sender: string; destination: string; amount: string | number; fee: string; }; export type SignAndSendExtrinsicTransactionResult = { transaction: TransactionInfo; }; export type TransferNativeAssetResult = { transaction: TransactionInfo; };