/// import type { Database } from 'better-sqlite3'; import { FastifyPluginAsync } from 'fastify'; import Piscina from 'piscina'; import { MessagePort } from 'worker_threads'; import { UpstreamRequestsManager } from '../lib/upstream_requests_manager'; import { GlyphsApi } from './glyphs'; import { ImportsApi } from './imports'; import { SpritesApi } from './sprites'; import { StylesApi } from './styles'; import { TilesApi } from './tiles'; import { TilesetsApi } from './tilesets'; export interface MapServerOptions { database: Database; } export interface Context { activeImports: Map; db: Database; piscina: Piscina; upstreamRequestsManager: UpstreamRequestsManager; } export interface IdResource { id: string; } export interface Api extends GlyphsApi, ImportsApi, SpritesApi, StylesApi, TilesApi, TilesetsApi { } declare const _default: FastifyPluginAsync; export default _default;