import type { FastifyInstance, FastifyReply, FastifyRequest } from "fastify";
import { GrafservBase } from "../../../core/base.ts";
import type { GrafservConfig, Result } from "../../../interfaces.ts";
declare global {
    namespace Grafast {
        interface RequestContext {
            fastifyv4: {
                request: FastifyRequest;
                reply: FastifyReply;
            };
        }
    }
}
export declare class FastifyGrafserv extends GrafservBase {
    constructor(config: GrafservConfig);
    send(request: FastifyRequest, reply: FastifyReply, result: Result | null): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue>;
    addTo(app: FastifyInstance): Promise<void>;
}
export declare function grafserv(config: GrafservConfig): FastifyGrafserv;
//# sourceMappingURL=index.d.ts.map