/// <reference types="node" />
import { IncomingMessage } from "http";
import { Strategy } from "passport-strategy";
import { MutualKeyChallengeAuthOptions, MutualKeyChallengeOptions } from "./MutualKeyChallengeOptions";
export declare class MutualKeyChallengeStrategy<T = unknown> extends Strategy {
    private readonly options;
    private readonly verifier;
    constructor(options: MutualKeyChallengeOptions<T>);
    authenticate(req: IncomingMessage, options?: MutualKeyChallengeAuthOptions): Promise<void>;
    private handleChallengeResponse;
    private handleChallengeRequest;
    private getUserResult;
}
//# sourceMappingURL=MutualKeyChallengeStrategy.d.ts.map