import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumberish, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const HasAcceptedTermsVersionPartitions: { v1: ("agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/ICedarAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IDelegatedAgreementV1")[]; }; type HasAcceptedTermsVersionPartitions = typeof HasAcceptedTermsVersionPartitions; declare const HasAcceptedTermsVersionInterfaces: ("agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/ICedarAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IDelegatedAgreementV1")[]; type HasAcceptedTermsVersionInterfaces = (typeof HasAcceptedTermsVersionInterfaces)[number]; export type HasAcceptedTermsVersionCallArgs = [ userAddress: Addressish, version: BigNumberish, overrides?: CallOverrides ]; export type HasAcceptedTermsVersionResponse = boolean; export declare class HasAcceptedTermsVersion extends ContractFunction { readonly functionName = "hasAcceptedTermsVersion"; constructor(base: CollectionContract); execute(...args: HasAcceptedTermsVersionCallArgs): Promise; hasAcceptedTermsVersion(userAddress: Addressish, version: BigNumberish, overrides?: CallOverrides): Promise; } export declare const hasAcceptedTermsVersion: (new (base: CollectionContract) => ((userAddress: Addressish, version: BigNumberish, overrides?: CallOverrides | undefined) => Promise) & HasAcceptedTermsVersion) & ((base: CollectionContract) => ((userAddress: Addressish, version: BigNumberish, overrides?: CallOverrides | undefined) => Promise) & HasAcceptedTermsVersion); export {};