import "../_dnt.polyfills.js";
import * as t from "../types.js";
import type { Effect, MaterializerHttpRequest } from "../gen/typegraph_core";
import { Runtime } from "./mod.js";
export declare class HttpRuntime extends Runtime {
    #private;
    endpoint: string;
    certSecret?: string | undefined;
    basicAuthSecret?: string | undefined;
    constructor(endpoint: string, certSecret?: string | undefined, basicAuthSecret?: string | undefined);
    get<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, options: Omit<MaterializerHttpRequest, "method">): t.Func<I, O>;
    post<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, options: Omit<MaterializerHttpRequest, "method">, effect?: Effect): t.Func<I, O>;
    put<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, options: Omit<MaterializerHttpRequest, "method">, effect?: Effect): t.Func<I, O>;
    patch<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, options: Omit<MaterializerHttpRequest, "method">, effect?: Effect): t.Func<I, O>;
    delete_<I extends t.Typedef = t.Typedef, O extends t.Typedef = t.Typedef>(inp: I, out: O, options: Omit<MaterializerHttpRequest, "method">, effect?: Effect): t.Func<I, O>;
}
