import { IncomingMessage, ServerResponse } from 'node:http';

type Plugin = {
    name: string;
    apply: "serve";
    configureServer: (server: {
        middlewares: {
            use: (path: string, handler: (req: IncomingMessage, res: ServerResponse) => void) => void;
        };
    }) => void;
};
/**
 * Vite plugin to handle pixi-vn related endpoints.
 * This plugin only runs in development mode (serve).
 * Endpoints:
 * - GET  /pixi-vn/characters       -> list of registered characters
 * - POST /pixi-vn/characters       -> update the list of registered characters
 * - GET  /pixi-vn/labels           -> list of registered labels
 * - POST /pixi-vn/labels           -> update the list of registered labels
 * - GET  /pixi-vn/assets/manifest  -> assets manifest
 * - POST /pixi-vn/assets/manifest  -> update assets manifest
 */
declare function vitePluginPixivn(): Plugin;

export { vitePluginPixivn };
