import { AccountObject, GetAbiResponse, GetBlockInfoResponse, GetBlockResponse, GetCodeResponse, GetCurrencyStatsResponse, GetInfoResponse, GetProducerScheduleResponse, GetRawAbiResponse, GetTableByScopeParams, GetTableByScopeResponse, GetTableRowsParams, GetTableRowsParamsKeyed, GetTableRowsParamsTyped } from './api/types.js'; import { JsonRpcProvider } from './utils/rpc.js'; import { ABISerializableConstructor } from './serializer/serializable.js'; import { Name, NameType } from './chain/name.js'; import { BuiltinTypes } from './serializer/builtins.js'; import { UInt32Type } from './chain/integer.js'; import { BlockIdType } from './chain/block-id.js'; import { PackedTransaction, SignedTransactionType } from './chain/transaction.js'; export declare class PulseAPI { protected base?: string | undefined; protected fetchOptions?: RequestInit | undefined; protected rpcProvider: JsonRpcProvider; constructor(url: string, base?: string | undefined, fetchOptions?: RequestInit | undefined); callRpc(args: { methodName: string; params?: Array> | Record; responseType?: T; }): Promise>; callRpc(args: { methodName: string; params?: Array> | Record; }): Promise; callRpc(args: { methodName: string; params?: Array> | Record; }): Promise; pushTransaction: (tx: SignedTransactionType | PackedTransaction) => Promise; getInfo: () => Promise; getABI: (account_name: NameType) => Promise; getCode: (account_name: NameType) => Promise; getRawABI: (account_name: NameType) => Promise; getAccount: (account_name: NameType) => Promise; getCurrencyBalance: (contract: NameType, account_name: NameType, symbol?: string) => Promise; getCurrencyStats: (contract: NameType, symbol: string) => Promise; getTableRows: (params: GetTableRowsParams | GetTableRowsParamsTyped | GetTableRowsParamsKeyed) => Promise<{ rows: any; more: any; next_key: any; ram_payers: Name[] | undefined; }>; getTableByScope: (params: GetTableByScopeParams) => Promise; getBlock: (block_num_or_id: BlockIdType | UInt32Type) => Promise; getBlockInfo: (block_num: UInt32Type) => Promise; getProducerSchedule: () => Promise; } //# sourceMappingURL=api.d.ts.map