import { BlockResponse } from '@mavrykdynamics/taquito-rpc'; import { Observable, SchedulerLike } from 'rxjs'; import { Context } from '../context'; import { BatchWalletOperation } from './batch-operation'; import { DelegationWalletOperation } from './delegation-operation'; import { IncreasePaidStorageWalletOperation } from './increase-paid-storage-operation'; import { WalletOperation } from './operation'; import { OriginationWalletOperation } from './origination-operation'; import { TransactionWalletOperation } from './transaction-operation'; export declare function timeoutAfter(timeoutMillisec: number): (source: Observable) => Observable; export declare const createNewPollingBasedHeadObservable: (sharedHeadOb: Observable, context: Context, _scheduler?: SchedulerLike) => Observable; export interface OperationFactoryConfig { blockIdentifier?: string; } export declare class OperationFactory { private context; constructor(context: Context); private sharedHeadObs; private createNewHeadObservable; private createPastBlockWalker; private createHeadObservableFromConfig; createOperation(hash: string, config?: OperationFactoryConfig): Promise; createBatchOperation(hash: string, config?: OperationFactoryConfig): Promise; createTransactionOperation(hash: string, config?: OperationFactoryConfig): Promise; createDelegationOperation(hash: string, config?: OperationFactoryConfig): Promise; createOriginationOperation(hash: string, config?: OperationFactoryConfig): Promise; createIncreasePaidStorageOperation(hash: string, config?: OperationFactoryConfig): Promise; }