import { Server } from 'http'; import { TokenCacheStorage } from './cache'; import { Adapter } from './models'; import { CustomRouter } from './models/custom-router.model'; import { CustomRoute } from './models/custom-routes.model'; import { RouteFilter, SecuritySchemeName } from './swagger/build-openapi-spec'; export interface StartOptions { port?: number; customRouters?: CustomRouter[]; customRoutes?: CustomRoute[]; securitySchemes?: SecuritySchemeName[]; excludeRoutes?: RouteFilter[]; /** Expose a Prometheus `/metrics` endpoint. Defaults to `false` during the staged rollout. */ metrics?: boolean; /** @deprecated Adapter introspection now determines included routes automatically. */ includeTags?: string[]; } export declare let tokenCache: TokenCacheStorage | null; export declare function start(adapter: Adapter, options?: StartOptions): Server; export declare const deleteContactCacheItem: (key: string) => Promise; export declare const getContactCacheItem: (key: string) => Promise; export * from './models'; export * from './util'; export * from './i18n'; export * from './metrics'; export type { RouteFilter, SecuritySchemeName, } from './swagger/build-openapi-spec';