import { MiraBackend } from "mira-app-core";
import { MiraHttpServer } from "./HttpServer";
import { WebSocketServer } from "./WebSocketServer";
export interface ServerConfig {
    httpPort?: number;
    wsPort?: number;
    enableHttp?: boolean;
    enableWebSocket?: boolean;
    dataPath?: string;
}
export declare class MiraServer {
    private backend;
    private httpServer?;
    private wsServer?;
    private config;
    constructor(config?: ServerConfig);
    start(): Promise<void>;
    stop(): Promise<void>;
    private printServerInfo;
    getBackend(): MiraBackend;
    getHttpServer(): MiraHttpServer | undefined;
    getWebSocketServer(): WebSocketServer | undefined;
    static createAndStart(config?: ServerConfig): Promise<MiraServer>;
}
//# sourceMappingURL=MiraServer.d.ts.map