import { ExpressSupport } from '@sphereon/ssi-express-support';
import { IPresentationExchange } from '@sphereon/ssi-sdk.presentation-exchange';
import { ISIOPv2RP } from '@sphereon/ssi-sdk.siopv2-oid4vp-rp-auth';
import { TAgent } from '@veramo/core';
import { Express, Router } from 'express';
import { IRequiredPlugins, ISIOPv2RPRestAPIOpts } from './types';
export declare class SIOPv2RPApiServer {
    private readonly _express;
    private readonly _router;
    private readonly _agent;
    private readonly _opts?;
    private readonly _basePath;
    private readonly OID4VP_SWAGGER_URL;
    constructor(args: {
        agent: TAgent<IRequiredPlugins>;
        expressSupport: ExpressSupport;
        opts?: ISIOPv2RPRestAPIOpts;
    });
    private setupSwaggerUi;
    get express(): Express;
    get router(): Router;
    get agent(): TAgent<IPresentationExchange & ISIOPv2RP>;
    get opts(): ISIOPv2RPRestAPIOpts | undefined;
}
//# sourceMappingURL=siopv2-rp-api-server.d.ts.map