import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetTermsActivationPartitions: { v1: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:ICedarAgreementV0")[]; v2: ("agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/ICedarAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV0" | "agreement/IAgreement.sol:IRestrictedAgreementV1" | "agreement/ICedarAgreement.sol:IRestrictedAgreementV0")[]; }; type SetTermsActivationPartitions = typeof SetTermsActivationPartitions; declare const SetTermsActivationInterfaces: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:ICedarAgreementV0" | "agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/ICedarAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IRestrictedAgreementV0" | "agreement/IAgreement.sol:IRestrictedAgreementV1" | "agreement/ICedarAgreement.sol:IRestrictedAgreementV0")[]; type SetTermsActivationInterfaces = (typeof SetTermsActivationInterfaces)[number]; export type SetTermsActivationCallArgs = [signer: Signerish, termsEnabled: boolean, overrides?: WriteOverrides]; export type SetTermsActivationResponse = ContractTransaction; export declare class SetTermsActivation extends ContractFunction { readonly functionName = "setTermsActivation"; constructor(base: CollectionContract); execute(...args: SetTermsActivationCallArgs): Promise; setTermsActivation(signer: Signerish, termsEnabled: boolean, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, termsEnabled: boolean, overrides?: WriteOverrides): Promise; populateTransaction(termsEnabled: boolean, overrides?: WriteOverrides): Promise; } export declare const setTermsActivation: (new (base: CollectionContract) => ((signer: Signerish, termsEnabled: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetTermsActivation) & ((base: CollectionContract) => ((signer: Signerish, termsEnabled: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetTermsActivation); export {};