import { Server } from "..";
import type { NextFunction } from "connect";
import type { IncomingMessage, ServerResponse } from "http";
/**
 * 公共文件处理中间件
 */
export declare class PublicMiddleware {
    protected server: Server;
    private sirvServer?;
    constructor(server: Server);
    exec(req: IncomingMessage, res: ServerResponse, next: NextFunction): void;
}
export declare class StaticMiddleware {
    protected server: Server;
    private sirvServer;
    constructor(server: Server);
    exec(req: IncomingMessage, res: ServerResponse, next: NextFunction): void;
}
export declare class RawFsMiddleware {
    protected server: Server;
    private sirvServer;
    constructor(server: Server);
    exec(req: IncomingMessage, res: ServerResponse, next: NextFunction): void;
}
/**
 * 是否允许资源范围
 * @param url
 * @param server
 * @returns
 */
export declare function isFileServingAllowed(url: string, server: Server): boolean;
