import { Chain } from '../../../sdk/types'; import { BaseBlockHeader, BlockHeader } from './Api/BlockHeaderApi'; import { ChaintracksClientApi, ChaintracksInfoApi, HeaderListener, ReorgListener } from './Api/ChaintracksClientApi'; export interface ChaintracksServiceClientOptions { } /** * Connects to a ChaintracksService to implement 'ChaintracksClientApi' * */ export declare class ChaintracksServiceClient implements ChaintracksClientApi { chain: Chain; serviceUrl: string; static createChaintracksServiceClientOptions(): ChaintracksServiceClientOptions; options: ChaintracksServiceClientOptions; constructor(chain: Chain, serviceUrl: string, options?: ChaintracksServiceClientOptions); subscribeHeaders(listener: HeaderListener): Promise; subscribeReorgs(listener: ReorgListener): Promise; unsubscribe(subscriptionId: string): Promise; currentHeight(): Promise; isValidRootForHeight(root: string, height: number): Promise; getJsonOrUndefined(path: string): Promise; getJson(path: string): Promise; postJsonVoid(path: string, params: T): Promise; addHeader(header: BaseBlockHeader): Promise; startListening(): Promise; listening(): Promise; getChain(): Promise; isListening(): Promise; isSynchronized(): Promise; getPresentHeight(): Promise; getInfo(): Promise; findChainTipHeader(): Promise; findChainTipHash(): Promise; getHeaders(height: number, count: number): Promise; findHeaderForHeight(height: number): Promise; findHeaderForBlockHash(hash: string): Promise; } //# sourceMappingURL=ChaintracksServiceClient.d.ts.map