import { Cardano, EraSummary } from '@cardano-sdk/core'; import { ChainSyncRollBackward, ChainSyncRollForward } from './ObservableCardanoNode'; import { Observable } from 'rxjs'; import { ObservableType } from '@cardano-sdk/util-rxjs'; export declare type RollForwardEvent = ExtraProps & ChainSyncRollForward; export declare type RollBackwardEvent = ExtraProps & ChainSyncRollBackward; export declare type ExtChainSyncEvent = RollForwardEvent | RollBackwardEvent; export declare type ExtChainSyncObservable = Observable>; export declare type ExtChainSyncOperator = (evt$: ExtChainSyncObservable) => Observable>; export declare type WithBlock = Pick; export declare type UnifiedExtChainSyncOperator = ExtChainSyncOperator; export declare type UnifiedExtChainSyncEvent = ExtChainSyncEvent; export declare type UnifiedExtChainSyncObservable = ExtChainSyncObservable; export declare type OperatorEventType any> = ReturnType extends (...args: any[]) => any ? OperatorEventType> : ObservableType>; export declare type WithNetworkInfo = { eraSummaries: EraSummary[]; genesisParameters: Cardano.CompactGenesis; }; export declare type WithEpochNo = { epochNo: Cardano.EpochNo; }; export declare type WithEpochBoundary = { crossEpochBoundary: boolean; }; export declare type BootstrapExtraProps = WithNetworkInfo & WithEpochNo & WithEpochBoundary; export declare type ProjectionEvent = UnifiedExtChainSyncEvent; export declare type ProjectionOperator = UnifiedExtChainSyncOperator; export interface StabilityWindowBuffer { getBlock(id: Cardano.BlockId): Observable; } export declare type BaseProjectionEvent = Omit, 'requestNext'> | Omit, 'requestNext'> | Omit, 'requestNext'>; //# sourceMappingURL=types.d.ts.map