export default trifid;
/**
 * Create a new Trifid instance.
 *
 * @param {import('./types/index.js').TrifidConfigWithExtends?} config Trifid configuration.
 * @param {Record<string, {
 *   order?: number,
 *   module: import('./types/index.js').TrifidPlugin,
 *   paths?: string | string[];
 *   methods?: string | string[];
 *   hosts?: string | string[];
 *   config?: Record<string, any>;
 * }>?} additionalPlugins Add additional plugins.
 * @returns {Promise<{
 *  start: () => Promise<import('fastify').FastifyInstance>;
 *  server: import('fastify').FastifyInstance;
 *  config: import('./types/index.js').TrifidConfig
 * }>} Trifid instance.
 */
declare function trifid(config: import("./types/index.js").TrifidConfigWithExtends | null, additionalPlugins?: Record<string, {
    order?: number;
    module: import("./types/index.js").TrifidPlugin;
    paths?: string | string[];
    methods?: string | string[];
    hosts?: string | string[];
    config?: Record<string, any>;
}> | null): Promise<{
    start: () => Promise<import("fastify").FastifyInstance>;
    server: import("fastify").FastifyInstance;
    config: import("./types/index.js").TrifidConfig;
}>;
export { supportedTypes as sparqlSupportedTypes, serializeFormattedStream as sparqlSerializeFormattedStream, serializeQuadStream as sparqlSerializeQuadStream, getRewriteConfiguration as sparqlGetRewriteConfiguration } from "./lib/sparql.js";
export { assertRejection, getListenerURL } from "./lib/test.js";
//# sourceMappingURL=index.d.ts.map