import "../_dnt.polyfills.js";
import type { Effect } from "../gen/typegraph_core";
import * as t from "../types.js";
import { type Materializer, Runtime } from "./mod.js";
export declare class GraphQLRuntime extends Runtime {
    private endpoint;
    constructor(endpoint: string);
    query<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, path?: string[]): t.Func<I, O, QueryMat>;
    mutation<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, effect: Effect, path?: string[]): t.Func<I, O, MutationMat>;
}
interface QueryMat extends Materializer {
    path?: string[];
}
interface MutationMat extends QueryMat {
}
export {};
