import { Cardano, EraSummary, HealthCheckResponse, Intersection, PointOrOrigin, Serialization, TipOrOrigin } from '@cardano-sdk/core'; import type { Block, Tip } from '@cardano-sdk/core/dist/cjs/Cardano'; import type { Observable } from 'rxjs'; export declare enum ChainSyncEventType { RollForward = 0, RollBackward = 1 } export declare type RequestNext = () => void; export interface WithRequestNext { requestNext: RequestNext; } export interface ChainSyncRollForward extends WithRequestNext { tip: Tip; eventType: ChainSyncEventType.RollForward; block: Block; } export interface ChainSyncRollBackward extends WithRequestNext { eventType: ChainSyncEventType.RollBackward; point: PointOrOrigin; tip: TipOrOrigin; } export declare type ChainSyncEvent = ChainSyncRollForward | ChainSyncRollBackward; export interface ObservableChainSync { chainSync$: Observable; intersection: Intersection; } export interface ObservableCardanoNode { eraSummaries$: Observable; genesisParameters$: Observable; healthCheck$: Observable; findIntersect(points: PointOrOrigin[]): Observable; submitTx(tx: Serialization.TxCBOR): Observable; } export declare const ObservableCardanoNode: { readonly bufferChainSyncEvent: (length: number) => (source$: Observable) => Observable; }; //# sourceMappingURL=ObservableCardanoNode.d.ts.map