import { NestMiddleware } from "@nestjs/common";
import { ConfigService, SessionService } from "@vendure/core";
import { NextFunction, Request, Response } from "express";
import { DisableAnonymousAccessOptions } from "../types";
export declare class DisableAnonymousAccessMiddleware implements NestMiddleware {
    private sessionService;
    private configService;
    private options;
    constructor(sessionService: SessionService, configService: ConfigService, options: DisableAnonymousAccessOptions);
    use(req: Request, res: Response, next: NextFunction): Promise<void | Response<any, Record<string, any>>>;
    private getOperationName;
    private isPublicOperation;
    private isLoggedIn;
    private getSession;
}
