import type { Config } from './config/config.js'; import { Environment } from './types.js'; import type { Domainlike, EvmResource, Domain, SubstrateResource, BitcoinResource } from './types.js'; export interface BaseTransferParams { source: Domainlike; destination: Domainlike; resource: string | EvmResource | SubstrateResource | BitcoinResource; sourceAddress: string; environment?: Environment; } export declare abstract class BaseTransfer { protected destinationDomain: Domain; protected sourceDomain: Domain; protected transferResource: EvmResource | SubstrateResource | BitcoinResource; protected sygmaConfiguration: Config; protected sourceAddress: string; protected environment: Environment; get source(): Domain; get destination(): Domain; get resource(): EvmResource | SubstrateResource | BitcoinResource; get config(): Config; private findResource; protected constructor(transfer: BaseTransferParams, config: Config); /** * Method that checks whether the transfer * is valid and route has been registered on * the bridge * @returns {boolean} */ isValidTransfer(): Promise; /** * Set resource to be transferred * @param {EvmResource | SubstrateResource | BitcoinResource} resource * @returns {BaseTransfer} */ setResource(resource: EvmResource | SubstrateResource | BitcoinResource): void; /** * * @param destination * @returns */ setDestinationDomain(destination: Domainlike): void; } //# sourceMappingURL=baseTransfer.d.ts.map