import type { TargetExtractor } from '../http/input/identifier/TargetExtractor';
import type { HttpRequest } from '../server/HttpRequest';
import type { Credentials } from './Credentials';
import { CredentialsExtractor } from './CredentialsExtractor';
/**
 * Credentials extractor that extracts a WebID from a DPoP-bound access token.
 */
export declare class DPoPWebIdExtractor extends CredentialsExtractor {
    private readonly originalUrlExtractor;
    private readonly verify;
    protected readonly logger: import("global-logger-factory").Logger<unknown>;
    /**
     * @param originalUrlExtractor - Reconstructs the original URL as requested by the client
     */
    constructor(originalUrlExtractor: TargetExtractor);
    canHandle({ headers }: HttpRequest): Promise<void>;
    handle(request: HttpRequest): Promise<Credentials>;
}
