import { SerializedSignature } from '@mysten/sui.js/cryptography'; import { AddressBookMode } from '@/address-book'; import { IPagedResult } from '@/api/page'; import { OpAddressBookType } from '@/types'; export interface IUpdateAddressBookReq { updates: IUpdateAddressBookEntry[]; signature: SerializedSignature; } export interface IUpdateAddressBookEntry { opType: OpAddressBookType; address: string; addressName?: string; remark?: string; } export type IGetAddressBookResult = IPagedResult; export interface IGetAddressBookResultEntry { address: string; addressName: string; remark?: string; updatedAt: Date; } export interface IGetAddressBookModeResult { mode: AddressBookMode; } export interface ISetAddressBookModeReq { mode: AddressBookMode; }