import { ILibraryServerData } from 'mira-app-core/storage/sqlite';
import { WebSocket } from 'ws';
import type { WebSocketMessage } from '../types';
import { MiraWebsocketServer } from '../WebSocketServer';
export declare abstract class MessageHandler {
    protected server: MiraWebsocketServer;
    protected dbService: ILibraryServerData;
    protected ws: WebSocket;
    protected message: WebSocketMessage;
    constructor(server: MiraWebsocketServer, dbService: ILibraryServerData, ws: WebSocket, message: WebSocketMessage);
    abstract handle(): Promise<void>;
    protected sendResponse(data: Record<string, any>): void;
    protected sendError(error: string): void;
}
//# sourceMappingURL=MessageHandler.d.ts.map