import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetSaleRecipientForTokenPartitions: { v1: "primarysale/IPrimarySale.sol:IRestrictedSFTPrimarySaleV0"[]; }; type SetSaleRecipientForTokenPartitions = typeof SetSaleRecipientForTokenPartitions; declare const SetSaleRecipientForTokenInterfaces: "primarysale/IPrimarySale.sol:IRestrictedSFTPrimarySaleV0"[]; type SetSaleRecipientForTokenInterfaces = (typeof SetSaleRecipientForTokenInterfaces)[number]; export type SetSaleRecipientForTokenCallArgs = [ signer: Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides ]; export type SetSaleRecipientForTokenResponse = ContractTransaction; export declare class SetSaleRecipientForToken extends ContractFunction { readonly functionName = "setSaleRecipientForToken"; constructor(base: CollectionContract); execute(...args: SetSaleRecipientForTokenCallArgs): Promise; setSaleRecipientForToken(signer: Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides): Promise; populateTransaction(tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides): Promise; } export declare const setSaleRecipientForToken: (new (base: CollectionContract) => ((signer: Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetSaleRecipientForToken) & ((base: CollectionContract) => ((signer: Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetSaleRecipientForToken); export {};