/// <reference types="node" />
import * as http2 from 'http2';
import * as http from 'http';
import * as https from 'https';
import staticServe, { ServeStaticOptions } from 'serve-static';
import * as h2Auto from 'h2-auto-push';
import { RequestHandler, Response } from 'express';
export { AssetCacheConfig } from 'h2-auto-push';
export declare type HttpServer = http.Server | https.Server | http2.Http2Server | http2.Http2SecureServer;
export declare type RawRequest = http.IncomingMessage | http2.Http2ServerRequest;
export declare type RawResponse = http.ServerResponse | http2.Http2ServerResponse;
export { ServeStaticOptions };
export default function serveAutoPush(root: string, staticOptions?: staticServe.ServeStaticOptions<Response>, cacheConfig?: h2Auto.AssetCacheConfig): RequestHandler[];
