import { IDefinitionCredentialFilterArgs, IPEXFilterResult, IPEXFilterResultWithInputDescriptor, IRequiredContext, PEXOpts, VersionDiscoveryResult } from '../index';
import { IAgentPlugin } from '@veramo/core';
import { IPresentationExchange } from '../types/IPresentationExchange';
import { IPresentationDefinition } from '@sphereon/pex';
export declare class PresentationExchange implements IAgentPlugin {
    readonly schema: any;
    private readonly pex;
    readonly methods: IPresentationExchange;
    constructor(opts?: PEXOpts);
    private pexValidateDefinition;
    pexDefinitionVersion(presentationDefinition: IPresentationDefinition): Promise<VersionDiscoveryResult>;
    pexDefinitionFilterCredentials(args: IDefinitionCredentialFilterArgs, context: IRequiredContext): Promise<IPEXFilterResult>;
    pexDefinitionFilterCredentialsPerInputDescriptor(args: IDefinitionCredentialFilterArgs, context: IRequiredContext): Promise<IPEXFilterResultWithInputDescriptor[]>;
    private pexFilterCredentials;
}
//# sourceMappingURL=PresentationExchange.d.ts.map