///
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;