import type { Hooks } from "crossws";
import type { App, H3Event } from "h3";
import { GrafservBase } from "../../../index.ts";
import type { GrafservConfig, Result } from "../../../interfaces.ts";
declare global {
    namespace Grafast {
        interface RequestContext {
            h3v1: {
                event: H3Event;
            };
        }
    }
}
export declare class H3Grafserv extends GrafservBase {
    constructor(config: GrafservConfig);
    /**
     * @deprecated use handleGraphQLEvent instead
     */
    handleEvent(event: H3Event): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    handleGraphQLEvent(event: H3Event): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    handleGraphiqlEvent(event: H3Event): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    handleGraphiqlStaticEvent(event: H3Event): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    handleEventStreamEvent(event: H3Event): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    send(event: H3Event, result: Result | null): Promise<Buffer<ArrayBufferLike> | import("../../../interfaces.ts").JSONValue | undefined>;
    addTo(app: App): Promise<void>;
    makeWsHandler(): Partial<Hooks>;
}
export declare function grafserv(config: GrafservConfig): H3Grafserv;
//# sourceMappingURL=index.d.ts.map