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 AcceptTermsForPartitions: { v1: ("agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryMockV1" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryV0" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1")[]; v2: ("agreement/IAgreement.sol:IRestrictedAgreementV0" | "agreement/IAgreement.sol:IRestrictedAgreementV1" | "agreement/ICedarAgreement.sol:IRestrictedAgreementV0")[]; }; type AcceptTermsForPartitions = typeof AcceptTermsForPartitions; declare const AcceptTermsForInterfaces: ("agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryMockV1" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryV0" | "agreement/IAgreementsRegistry.sol:IAgreementsRegistryV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV0" | "agreement/IAgreement.sol:IRestrictedAgreementV1" | "agreement/ICedarAgreement.sol:IRestrictedAgreementV0")[]; type AcceptTermsForInterfaces = (typeof AcceptTermsForInterfaces)[number]; export type AcceptTermsForCallArgs = [signer: Signerish, acceptor: Addressish, overrides?: WriteOverrides]; export type AcceptTermsForResponse = ContractTransaction; export declare class AcceptTermsFor extends ContractFunction { readonly functionName = "acceptTermsFor"; constructor(base: CollectionContract); execute(...args: AcceptTermsForCallArgs): Promise; acceptTermsFor(signer: Signerish, acceptor: Addressish, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, acceptor: Addressish, overrides?: WriteOverrides): Promise; populateTransaction(acceptor: Addressish, overrides?: WriteOverrides): Promise; } export declare const acceptTermsFor: (new (base: CollectionContract) => ((signer: Signerish, acceptor: Addressish, overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsFor) & ((base: CollectionContract) => ((signer: Signerish, acceptor: Addressish, overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsFor); export {};