import { Addressish } from '@monaxlabs/phloem/dist/types'; import { CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const HasAcceptedTermsPartitions: { v1: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:ICedarAgreementV0")[]; v2: ("agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1")[]; v3: ("agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/ICedarAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IDelegatedAgreementV1")[]; }; type HasAcceptedTermsPartitions = typeof HasAcceptedTermsPartitions; declare const HasAcceptedTermsInterfaces: ("agreement/IAgreement.sol:ICedarAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:IPublicAgreementV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV0" | "agreement/ICedarAgreement.sol:IPublicAgreementV0" | "agreement/IAgreement.sol:ICedarAgreementV1" | "agreement/ICedarAgreement.sol:ICedarAgreementV1" | "agreement/IAgreement.sol:IDelegatedAgreementV1")[]; type HasAcceptedTermsInterfaces = (typeof HasAcceptedTermsInterfaces)[number]; export type HasAcceptedTermsCallArgs = [userAddress: Addressish, overrides?: CallOverrides]; export type HasAcceptedTermsResponse = boolean; export declare class HasAcceptedTerms extends ContractFunction { readonly functionName = "hasAcceptedTerms"; constructor(base: CollectionContract); execute(...args: HasAcceptedTermsCallArgs): Promise; hasAcceptedTerms(userAddress: Addressish, overrides?: CallOverrides): Promise; } export declare const hasAcceptedTerms: (new (base: CollectionContract) => ((userAddress: Addressish, overrides?: CallOverrides | undefined) => Promise) & HasAcceptedTerms) & ((base: CollectionContract) => ((userAddress: Addressish, overrides?: CallOverrides | undefined) => Promise) & HasAcceptedTerms); export {};