import { Logger } from '@moojo/logger'; import { Clock } from '@moojo/misc-clock'; import { ContractClient } from '@moojo/protocol-contract-client'; import { HexString } from '@moojo/protocol-core'; import { Transfer } from '@moojo/serving-box-client'; import { RateLimiter } from '../rate-limiter'; import { RevShare, RevShareClaim } from './rev-share'; export declare class RelayerBackedRevShare implements RevShare { private readonly logger; private readonly clock; private readonly client; private readonly dAppAddress; private readonly revShareContractAddress; private readonly forwarderAddress; private readonly rateLimiter; private readonly rateLimiterKeyPrefix; private readonly relayerClient; private readonly baseExtraInfo; private requestSequence; constructor(logger: Logger, clock: Clock, client: ContractClient, dAppAddress: HexString, revShareContractAddress: HexString, forwarderAddress: HexString, rateLimiter: RateLimiter, rateLimiterKeyPrefix: string | undefined, adsRelayerUrlOrTransfer: string | Transfer, sdkInstanceId: string, sdkVersion: string); submitClaims(claims: RevShareClaim[]): Promise; private estimateGas; private sendRequestAsync; private signRequest; private getDomain; private getRequestExtras; }