import type { EnvelopingTypes } from '@rsksmart/rif-relay-contracts'; import type { Either, Modify } from './utility.types'; declare type RelayRequest = EnvelopingTypes.RelayRequestStruct; declare type DeployRequest = EnvelopingTypes.DeployRequestStruct; declare type RelayRequestBody = RelayRequest['request']; declare type DeployRequestBody = DeployRequest['request']; declare type EnvelopingRequest = { request: Either; relayData: EnvelopingRequestData; }; declare type UserDefinedRelayRequestBody = Modify, 'relayHub' | 'nonce' | 'tokenGas' | 'validUntilTime' | 'value' | 'tokenAmount' | 'gas'>>; declare type UserDefinedDeployRequestBody = Modify, 'relayHub' | 'nonce' | 'tokenGas' | 'validUntilTime' | 'value' | 'tokenAmount' | 'recoverer' | 'data' | 'to'>>; declare type EnvelopingRequestData = RelayRequest['relayData']; declare type UserDefinedRelayData = Modify, 'callVerifier' | 'feesReceiver' | 'gasPrice'>>; declare type UserDefinedDeployData = Partial; declare type RelayOnlyRequestKey = keyof Omit; declare type DeployOnlyRequestKey = keyof Omit; declare type CommonEnvelopingRequestBody = Omit; declare type UserDefinedRelayRequest = Modify; declare type UserDefinedDeployRequest = Modify; declare type UserDefinedEnvelopingRequest = Either; export type { UserDefinedRelayRequestBody, UserDefinedDeployRequestBody, CommonEnvelopingRequestBody, UserDefinedRelayRequest, UserDefinedDeployRequest, UserDefinedEnvelopingRequest, UserDefinedRelayData, UserDefinedDeployData, }; export type { RelayRequest, DeployRequest, EnvelopingRequest, RelayRequestBody, DeployRequestBody, EnvelopingRequestData, }; export type { RelayOnlyRequestKey, DeployOnlyRequestKey };