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 AcceptTermsForManyPartitions: { v1: ("agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3" | "agreement/IAgreement.sol:IDelegatedAgreementV0")[]; }; type AcceptTermsForManyPartitions = typeof AcceptTermsForManyPartitions; declare const AcceptTermsForManyInterfaces: ("agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3" | "agreement/IAgreement.sol:IDelegatedAgreementV0")[]; type AcceptTermsForManyInterfaces = (typeof AcceptTermsForManyInterfaces)[number]; export type AcceptTermsForManyCallArgs = [signer: Signerish, acceptors: Addressish[], overrides?: WriteOverrides]; export type AcceptTermsForManyResponse = ContractTransaction; export declare class AcceptTermsForMany extends ContractFunction { readonly functionName = "acceptTermsForMany"; constructor(base: CollectionContract); execute(...args: AcceptTermsForManyCallArgs): Promise; acceptTermsForMany(signer: Signerish, acceptors: Addressish[], overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, acceptors: Addressish[], overrides?: WriteOverrides): Promise; populateTransaction(acceptors: Addressish[], overrides?: WriteOverrides): Promise; } export declare const acceptTermsForMany: (new (base: CollectionContract) => ((signer: Signerish, acceptors: Addressish[], overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsForMany) & ((base: CollectionContract) => ((signer: Signerish, acceptors: Addressish[], overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsForMany); export {};