import { ConditionContext, ProviderCondition } from './Condition.abstract'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; import { TxParameters } from '../ContractBase'; export interface AccessConditionContext extends ConditionContext { creator: string; } export declare class AccessCondition extends ProviderCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, grantee: string): import("./Condition.abstract").ConditionParameters>; paramsFromDDO({ ddo, creator }: AccessConditionContext): Promise>>; fulfill(agreementId: string, did: string, grantee: string, from?: Account, txParams?: TxParameters): Promise; checkPermissions(grantee: string, did: string, from?: Account): Promise; getGrantedDidByConsumer(consumer: string): Promise<{ did: string; agreementId: string; }[]>; }