import { AuthorizationRequest, RP, URI } from '@sphereon/did-auth-siop';
import { ICreateAuthRequestArgs, IPEXOptions, IRequiredContext, IRPOptions } from './types/ISIOPv2RP';
import { IPresentationDefinition } from '@sphereon/pex';
export declare class RPInstance {
    private _rp;
    private readonly _pexOptions;
    private readonly _rpOptions;
    constructor({ rpOpts, pexOpts }: {
        rpOpts: IRPOptions;
        pexOpts?: IPEXOptions;
    });
    get(context: IRequiredContext): Promise<RP>;
    get rpOptions(): IRPOptions;
    get pexOptions(): IPEXOptions | undefined;
    hasDefinition(): boolean;
    get definitionId(): string | undefined;
    getPresentationDefinition(context: IRequiredContext): Promise<IPresentationDefinition | undefined>;
    createAuthorizationRequestURI(createArgs: Omit<ICreateAuthRequestArgs, 'definitionId'>, context: IRequiredContext): Promise<URI>;
    createAuthorizationRequest(createArgs: Omit<ICreateAuthRequestArgs, 'definitionId'>, context: IRequiredContext): Promise<AuthorizationRequest>;
}
//# sourceMappingURL=RPInstance.d.ts.map