import { providers } from 'ethers'; import BaseService from '../commons/BaseService'; import { EthereumTransactionTypeExtended, tEthereumAddress } from '../commons/types'; import { CryptoPunksMarket } from './typechain/CryptoPunksMarket'; export declare type OfferParams = { user: tEthereumAddress; punkIndex: number; minSalePriceInWei: string; targetAddress: tEthereumAddress; }; export declare type PunkOffer = { isForSale: boolean; punkIndex: string; seller: string; minValue: string; onlySellTo: string; }; export interface CrytoPunkInterface { offerPunkForSaleToAddress: (args: OfferParams) => EthereumTransactionTypeExtended; punksOfferedForSale: (punkIndex: number) => Promise; } export declare class CrytoPunkService extends BaseService implements CrytoPunkInterface { readonly crytoPunkAddress: string; constructor(provider: providers.Provider, crytoPunkAddress?: string); offerPunkForSaleToAddress({ user, punkIndex, minSalePriceInWei, targetAddress }: OfferParams): EthereumTransactionTypeExtended; punksOfferedForSale(punkIndex: number): Promise; } //# sourceMappingURL=index.d.ts.map