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 SetPrimarySaleRecipientPartitions: { v1: ("primarysale/IPrimarySale.sol:IPrimarySaleV0" | "primarysale/IPrimarySale.sol:IPrimarySaleV1" | "primarysale/IPrimarySale.sol:IRestrictedPrimarySaleV1" | "primarysale/IPrimarySale.sol:IRestrictedPrimarySaleV2")[]; }; type SetPrimarySaleRecipientPartitions = typeof SetPrimarySaleRecipientPartitions; declare const SetPrimarySaleRecipientInterfaces: ("primarysale/IPrimarySale.sol:IPrimarySaleV0" | "primarysale/IPrimarySale.sol:IPrimarySaleV1" | "primarysale/IPrimarySale.sol:IRestrictedPrimarySaleV1" | "primarysale/IPrimarySale.sol:IRestrictedPrimarySaleV2")[]; type SetPrimarySaleRecipientInterfaces = (typeof SetPrimarySaleRecipientInterfaces)[number]; export type SetPrimarySaleRecipientCallArgs = [signer: Signerish, recipient: Addressish, overrides?: WriteOverrides]; export type SetPrimarySaleRecipientResponse = ContractTransaction; export declare class SetPrimarySaleRecipient extends ContractFunction { readonly functionName = "setPrimarySaleRecipient"; constructor(base: CollectionContract); execute(...args: SetPrimarySaleRecipientCallArgs): Promise; setPrimarySaleRecipient(signer: Signerish, recipient: Addressish, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, recipient: Addressish, overrides?: WriteOverrides): Promise; populateTransaction(recipient: Addressish, overrides?: WriteOverrides): Promise; } export declare const setPrimarySaleRecipient: (new (base: CollectionContract) => ((signer: Signerish, recipient: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetPrimarySaleRecipient) & ((base: CollectionContract) => ((signer: Signerish, recipient: Addressish, overrides?: WriteOverrides | undefined) => Promise) & SetPrimarySaleRecipient); export {};