import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const AcceptTermsPartitions: { v1: ("agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1")[]; v2: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/IAgreement.sol:IPublicAgreementV2" | "agreement/ICedarAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:IPublicAgreementV0")[]; }; type AcceptTermsPartitions = typeof AcceptTermsPartitions; declare const AcceptTermsInterfaces: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/IAgreement.sol:IPublicAgreementV2" | "agreement/ICedarAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1")[]; type AcceptTermsInterfaces = (typeof AcceptTermsInterfaces)[number]; export type AcceptTermsCallArgs = [signer: Signerish, overrides?: WriteOverrides]; export type AcceptTermsResponse = ContractTransaction; export declare class AcceptTerms extends ContractFunction { readonly functionName = "acceptTerms"; constructor(base: CollectionContract); /** The signing wallet accepts the terms of the collection */ execute(...args: AcceptTermsCallArgs): Promise; protected acceptTerms(signer: Signerish, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, overrides?: WriteOverrides): Promise; populateTransaction(overrides?: WriteOverrides): Promise; } export declare const acceptTerms: (new (base: CollectionContract) => ((signer: Signerish, overrides?: WriteOverrides | undefined) => Promise) & AcceptTerms) & ((base: CollectionContract) => ((signer: Signerish, overrides?: WriteOverrides | undefined) => Promise) & AcceptTerms); export {};