import { Beef, ChainTracker, Transaction as BsvTransaction } from '@bsv/sdk'; import { Knex } from 'knex'; import { Chain } from '../sdk/types'; import { BlockHeader, FiatExchangeRates, GetMerklePathResult, GetRawTxResult, GetScriptHashHistoryResult, GetStatusForTxidsResult, GetUtxoStatusOutputFormat, GetUtxoStatusResult, PostBeefResult, ServicesCallHistory, WalletServices } from '../sdk/WalletServices.interfaces'; import type { FiatCurrencyCode } from '../sdk/WalletServices.interfaces'; import { TableOutput } from '../storage/schema/tables/TableOutput'; import { MockChainStorage } from './MockChainStorage'; import { MockChainTracker } from './MockChainTracker'; import { MockMiner } from './MockMiner'; export interface ReorgResult { oldTip: BlockHeader; newTip: BlockHeader; deactivatedHeaders: BlockHeader[]; } export declare class MockServices implements WalletServices { knex: Knex; chain: Chain; storage: MockChainStorage; tracker: MockChainTracker; miner: MockMiner; constructor(knex: Knex); initialize(): Promise; mineBlock(): Promise; postBeef(beef: Beef, txids: string[]): Promise; private postOneTx; private validateTxInputs; private loadSourceTransaction; private populateMerklePaths; private storeOutputs; private spendInputs; reorg(startingHeight: number, numBlocks: number, txidMap?: Record): Promise; private tearDownOldBlocks; private mineReorgBlocks; private getPrevHashForHeight; getRawTx(txid: string): Promise; getMerklePath(txid: string): Promise; getUtxoStatus(output: string, outputFormat?: GetUtxoStatusOutputFormat, outpoint?: string): Promise; getStatusForTxids(txids: string[]): Promise; getScriptHashHistory(hash: string): Promise; getChainTracker(): Promise; getHeaderForHeight(height: number): Promise; getHeight(): Promise; hashToHeader(hash: string): Promise; hashOutputScript(script: string): string; isUtxo(output: TableOutput): Promise; getBsvExchangeRate(): Promise; getFiatExchangeRate(currency: FiatCurrencyCode, base?: FiatCurrencyCode): Promise; getFiatExchangeRates(targetCurrencies: FiatCurrencyCode[]): Promise; nLockTimeIsFinal(tx: string | number[] | BsvTransaction | number): Promise; getBeefForTxid(txid: string): Promise; getServicesCallHistory(): ServicesCallHistory; } //# sourceMappingURL=MockServices.d.ts.map