import type { Operation } from "@apollo/client/link";
import type { HttpLink } from "./HttpLink.js";
interface HttpConfig {
    http?: HttpLink.HttpOptions;
    options?: any;
    headers?: Record<string, string>;
    credentials?: any;
}
export declare const fallbackHttpConfig: {
    http: HttpLink.HttpOptions;
    headers: {
        accept: string;
        "content-type": string;
    };
    options: {
        method: string;
    };
};
export declare const defaultPrinter: HttpLink.Printer;
export declare function selectHttpOptionsAndBody(operation: Operation, fallbackConfig: HttpConfig, ...configs: Array<HttpConfig>): {
    options: HttpConfig & Record<string, any>;
    body: HttpLink.Body;
};
export declare function selectHttpOptionsAndBodyInternal(operation: Operation, printer: HttpLink.Printer, ...configs: HttpConfig[]): {
    options: HttpConfig & Record<string, any>;
    body: HttpLink.Body;
};
export {};
//# sourceMappingURL=selectHttpOptionsAndBody.d.ts.map
