import { Wallet, SessionManager, RequestedCertificateSet, VerifiableCertificate } from "@bsv/sdk";
import { NextFunction } from "express";
export interface AuthMiddlewareOptions {
    wallet: Wallet;
    sessionManager?: SessionManager;
    allowUnauthenticated?: boolean;
    certificatesToRequest?: RequestedCertificateSet;
    onCertificatesReceived?: (senderPublicKey: string, certs: VerifiableCertificate[], req: Request, res: Response, next: NextFunction) => void;
}
//# sourceMappingURL=types.d.ts.map