import FsTable from "./base.mjs";
import { IBalanceState, IOperationContext } from "@ocap/types";

//#region src/table/balance.d.ts

/**
 * Balance 表
 * 扩展基础表，增加余额管理功能
 */
declare class BalanceTable extends FsTable<IBalanceState> {
  getBalance(address: string, _context?: IOperationContext): Promise<Record<string, string>>;
  updateBalance({
    address,
    tokens,
    context
  }: {
    address: string;
    tokens: Record<string, string>;
    context?: unknown;
  }, ctx?: IOperationContext): Promise<Record<string, string>>;
}
//#endregion
export { BalanceTable as default };