type UpdateMessage = {
    type: 'add';
    path: string;
} | {
    type: 'delete';
    path: string;
} | {
    type: 'update';
    path: string;
};

interface ServerOptions {
    files: string[];
    port?: number;
}
type WebSocketServerMessage = UpdateMessage;
/**
 * Create development server
 */
declare function createServer({ files, port }: ServerOptions): void;
/**
 * Initialize development server when necessary
 */
declare function initServer(options: ServerOptions): void;

export { type ServerOptions, type WebSocketServerMessage, createServer, initServer };
