import { Service, TransactionRequest, UniqueSubject } from '../common'; import { GatewayEstimatedKnownOp, GatewayGasInfo, GatewaySubmittedBatch, GatewaySubmittedBatches, GatewaySupportedToken, GatewayTransaction } from './classes'; import { GatewayKnownOps } from './constants'; import { GatewayBatch } from './interfaces'; export declare class GatewayService extends Service { readonly gatewayBatch$: UniqueSubject; private estimationOptions; get gatewayBatch(): GatewayBatch; batchGatewayTransactionRequest(transactionRequest: TransactionRequest): GatewayBatch; clearGatewayBatch(): void; getGatewaySupportedToken(token: string): Promise; getGatewaySupportedTokens(): Promise; getGatewaySubmittedBatch(hash: string): Promise; getGatewaySubmittedBatches(page?: number): Promise; getGatewaySubmittedPendingBatches(page?: number): Promise; getGatewayTransaction(hash: string): Promise; getGatewayGasInfo(): Promise; estimateGatewayBatch(feeToken: string, statelessBatch?: GatewayBatch): Promise; estimateGatewayKnownOp(op: GatewayKnownOps, feeToken?: string): Promise; submitGatewayBatch(statelessBatch?: GatewayBatch): Promise; cancelGatewayBatch(hash: string): Promise; forceGatewayBatch(hash: string): Promise; encodeGatewayBatch(delegate: boolean): Promise; private extractToAndData; private guardedTransactionRequest; }