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 AcceptTermsWithSignaturePartitions: { v1: "agreement/IAgreement.sol:IDelegatedAgreementV0"[]; v2: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:ICedarAgreementV0")[]; v3: ("agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3")[]; }; type AcceptTermsWithSignaturePartitions = typeof AcceptTermsWithSignaturePartitions; declare const AcceptTermsWithSignatureInterfaces: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:ICedarAgreementV0" | "agreement/IAgreement.sol:IRestrictedAgreementV2" | "agreement/IAgreement.sol:IRestrictedAgreementV3" | "agreement/IAgreement.sol:IDelegatedAgreementV0")[]; type AcceptTermsWithSignatureInterfaces = (typeof AcceptTermsWithSignatureInterfaces)[number]; export type AcceptTermsWithSignatureCallArgs = [ signer: Signerish, acceptor: Addressish, signature: string, overrides?: WriteOverrides ]; export type AcceptTermsWithSignatureResponse = ContractTransaction; export declare class AcceptTermsWithSignature extends ContractFunction { readonly functionName = "acceptTermsWithSignature"; constructor(base: CollectionContract); execute(...args: AcceptTermsWithSignatureCallArgs): Promise; acceptTermsWithSignature(signer: Signerish, acceptor: Addressish, signature: string, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, acceptor: Addressish, signature: string, overrides?: WriteOverrides): Promise; populateTransaction(acceptor: Addressish, signature: string, overrides?: WriteOverrides): Promise; } export declare const acceptTermsWithSignature: (new (base: CollectionContract) => ((signer: Signerish, acceptor: Addressish, signature: string, overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsWithSignature) & ((base: CollectionContract) => ((signer: Signerish, acceptor: Addressish, signature: string, overrides?: WriteOverrides | undefined) => Promise) & AcceptTermsWithSignature); export {};