import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetTermsRequiredPartitions: { v1: "agreement/IAgreement.sol:IRestrictedAgreementV3"[]; }; type SetTermsRequiredPartitions = typeof SetTermsRequiredPartitions; declare const SetTermsRequiredInterfaces: "agreement/IAgreement.sol:IRestrictedAgreementV3"[]; type SetTermsRequiredInterfaces = (typeof SetTermsRequiredInterfaces)[number]; export type SetTermsRequiredCallArgs = [signer: Signerish, termsRequired: boolean, overrides?: WriteOverrides]; export type SetTermsRequiredResponse = ContractTransaction; export declare class SetTermsRequired extends ContractFunction { readonly functionName = "setTermsRequired"; constructor(base: CollectionContract); execute(...args: SetTermsRequiredCallArgs): Promise; setTermsRequired(signer: Signerish, termsRequired: boolean, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, termsRequired: boolean, overrides?: WriteOverrides): Promise; populateTransaction(termsRequired: boolean, overrides?: WriteOverrides): Promise; } export declare const setTermsRequired: (new (base: CollectionContract) => ((signer: Signerish, termsRequired: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetTermsRequired) & ((base: CollectionContract) => ((signer: Signerish, termsRequired: boolean, overrides?: WriteOverrides | undefined) => Promise) & SetTermsRequired); export {};