import { IAgentPlugin } from '@veramo/core';
import { IPEXInstanceOptions, IRequiredContext, IRPDefaultOpts, IRPOptions, ISiopRPInstanceArgs, ISiopv2RPOpts } from '../index';
import { RPInstance } from '../RPInstance';
import { ISIOPv2RP } from '../types/ISIOPv2RP';
export declare class SIOPv2RP implements IAgentPlugin {
    private readonly opts;
    private static readonly _DEFAULT_OPTS_KEY;
    private readonly instances;
    readonly schema: any;
    readonly methods: ISIOPv2RP;
    constructor(opts: ISiopv2RPOpts);
    setDefaultOpts(rpDefaultOpts: IRPDefaultOpts, context: IRequiredContext): void;
    private createAuthorizationRequestURI;
    private createAuthorizationRequestPayloads;
    private siopGetRequestState;
    private siopGetResponseState;
    private presentationOrClaimsFrom;
    private siopUpdateRequestState;
    private siopDeleteState;
    private siopVerifyAuthResponse;
    private siopImportDefinitions;
    private siopGetRedirectURI;
    getRPInstance({ definitionId, responseRedirectURI }: ISiopRPInstanceArgs, context: IRequiredContext): Promise<RPInstance>;
    getRPOptions(context: IRequiredContext, opts: {
        definitionId?: string;
        responseRedirectURI?: string;
    }): Promise<IRPOptions>;
    getInstanceOpts(definitionId?: string): IPEXInstanceOptions | undefined;
    private getDefaultOptions;
}
//# sourceMappingURL=SIOPv2RP.d.ts.map