import { HttpRouter } from "mira-app-core";
import { Express } from 'express';
import http from 'http';
import { MiraBackend } from "mira-app-core";
import { AuthRouter } from "./AuthRouter";
export declare class MiraHttpServer {
    app: Express;
    httpServer: http.Server;
    httpRouter: HttpRouter;
    authRouter: AuthRouter;
    backend: MiraBackend;
    constructor(backend: MiraBackend, dataDir?: string);
    initialize(): Promise<void>;
    request(options: {
        method: string;
        url: string;
        headers?: Record<string, string>;
        data?: any;
    }): Promise<any>;
    private setupMiddleware;
    private setupRoutes;
    start(port?: number): Promise<void>;
    stop(): Promise<void>;
    getApp(): Express;
    getHttpServer(): http.Server;
    getAuthRouter(): AuthRouter;
}
//# sourceMappingURL=HttpServer.d.ts.map