import { PresentationVerificationCallback, RP, RPBuilder, SupportedVersion } from '@sphereon/did-auth-siop';
import { JwtHeader, JwtIssuer, JwtPayload, SigningAlgo } from '@sphereon/oid4vc-common';
import { IPresentationDefinition } from '@sphereon/pex';
import { ManagedIdentifierOptsOrResult } from '@sphereon/ssi-sdk-ext.identifier-resolution';
import { TKeyType } from '@veramo/core';
import { IPEXOptions, IRequiredContext, IRPOptions } from './types/ISIOPv2RP';
import { DcqlQuery } from 'dcql';
export declare function getRequestVersion(rpOptions: IRPOptions): SupportedVersion;
export declare function getPresentationVerificationCallback(idOpts: ManagedIdentifierOptsOrResult, context: IRequiredContext): PresentationVerificationCallback;
export declare function createRPBuilder(args: {
    rpOpts: IRPOptions;
    pexOpts?: IPEXOptions | undefined;
    definition?: IPresentationDefinition;
    dcql?: DcqlQuery;
    context: IRequiredContext;
}): Promise<RPBuilder>;
export declare function signCallback(idOpts: ManagedIdentifierOptsOrResult, context: IRequiredContext): (jwtIssuer: JwtIssuer, jwt: {
    header: JwtHeader;
    payload: JwtPayload;
}, kid?: string) => Promise<string>;
export declare function createRP({ rpOptions, context }: {
    rpOptions: IRPOptions;
    context: IRequiredContext;
}): Promise<RP>;
export declare function getSigningAlgo(type: TKeyType): SigningAlgo;
//# sourceMappingURL=functions.d.ts.map