import { FetchMethod } from "./fetch";
import { ClientOptions } from "./types";
export type CEInput<P = Record<string, string>, Q = Record<string, any>, B = any> = {
    params?: P;
    query?: Q;
    body?: B;
};
export type CustomEndpoint<Input extends CEInput, Output> = (input: Input) => Output;
export type CustomEndpoints = Record<string, CustomEndpoint<any, any>>;
export type CustomEndpointFactory<Params> = {
    method: FetchMethod;
    path: (params: Params) => string;
};
export type CustomEndpointFactories = Record<string, CustomEndpointFactory<any>>;
export declare const createCustomEndpoints: (options: ClientOptions) => CustomEndpoints | undefined;
