import { BlockHeadersService } from '@bsv/sdk'; import { ChaintracksServiceClientOptions } from './chaintracks/ChaintracksServiceClient'; import { HeaderListener, ReorgListener, ChaintracksInfoApi, ChaintracksClientApi } from './chaintracks/Api/ChaintracksClientApi'; import { Chain } from '../../sdk/types'; import { BlockHeader } from '../../sdk/WalletServices.interfaces'; export declare class BHServiceClient implements ChaintracksClientApi { /** HTTP polling client; callback event methods are legacy unsupported stubs. */ readonly supportsReorgEvents = false; private readonly fetcher; private readonly requestTimeoutMsecs; private readonly maxResponseBytes; bhs: BlockHeadersService; cache: Record; chain: Chain; serviceUrl: string; options: ChaintracksServiceClientOptions; apiKey: string; constructor(chain: Chain, url: string, apiKey: string, options?: ChaintracksServiceClientOptions); currentHeight(): Promise; isValidRootForHeight(root: string, height: number): Promise; getPresentHeight(): Promise; findHeaderForHeight(height: number): Promise; findHeaderForBlockHash(hash: string): Promise; getHeaders(height: number, count: number): Promise; findChainWorkForBlockHash(_hash: string): Promise; findChainTipHeader(): Promise; getJsonOrUndefined(path: string): Promise; getJson(path: string): Promise; private requestJson; private readBoundedBody; private readStreamChunk; private abortError; private validateHeaderArray; private validateHeaderState; private validateRemoteHeader; private requirePlainRecord; private validateHash; private validateHeight; private normalizeServiceUrl; private positiveInteger; postJsonVoid(_path: string, _params: T): Promise; addHeader(_header: any): Promise; findHeaderForMerkleRoot(_merkleRoot: string, _height?: number): Promise; startListening(): Promise; listening(): Promise; isSynchronized(): Promise; getChain(): Promise; isListening(): Promise; getChainTipHeader(): Promise; findChainTipHash(): Promise; subscribeHeaders(_listener: HeaderListener): Promise; subscribeReorgs(_listener: ReorgListener): Promise; unsubscribe(_subscriptionId: string): Promise; getInfo(): Promise; } //# sourceMappingURL=BHServiceClient.d.ts.map