import './otel.ts';
import type { FastifyInstance } from 'fastify';
import type { ConfigRecord, TrifidConfig, TrifidConfigWithExtends, TrifidPlugin } from './types/index.ts';
export { supportedTypes as sparqlSupportedTypes, serializeFormattedStream as sparqlSerializeFormattedStream, serializeQuadStream as sparqlSerializeQuadStream, getRewriteConfiguration as sparqlGetRewriteConfiguration, } from './lib/sparql.ts';
export { assertRejection, getListenerURL, } from './lib/test.ts';
export type { ConfigRecord, FastifyRouteHandler, LogFormat, LogLevel, ObjectWithExtends, RegisterTemplateHelper, RenderFunction, RequestWithSession, SessionData, TemplateEngineInstance, TrifidConfig, TrifidConfigWithExtends, TrifidPlugin, TrifidPluginArgument, TrifidPluginConfig, TrifidPluginSetup, TrifidQuery, TrifidQueryOptions, TrifidServer, TrifidServerConfig, } from './types/index.ts';
/**
 * Create a new Trifid instance.
 *
 * @param config Trifid configuration.
 * @param additionalPlugins Add additional plugins.
 * @returns Trifid instance.
 */
declare const trifid: (config?: TrifidConfigWithExtends | null, additionalPlugins?: Record<string, {
    order?: number;
    module: TrifidPlugin;
    paths?: string | string[];
    methods?: string | string[];
    hosts?: string | string[];
    config?: ConfigRecord;
}>) => Promise<{
    start: () => Promise<FastifyInstance>;
    server: FastifyInstance;
    config: TrifidConfig;
}>;
export default trifid;
//# sourceMappingURL=index.d.ts.map