import { createConfig } from "./config";
import type { RequestData } from "./base-types";
import type { RequestConfig } from "./config";
import type { FastjsRequest } from "./fetch-types";
import { RequestReturnData } from "./def";
declare const _default: {
    get: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    post: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    put: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    delete: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    patch: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    head: <T extends unknown = string | RequestReturnData>(url: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest<T>;
    create: (url?: string, data?: RequestData, config?: Partial<RequestConfig>) => FastjsRequest;
    request: typeof createConfig;
    config: import("./config").GlobalConfig;
};
export default _default;
export type * from "./base-types";
export type * from "./def";
export type * from "./config";
export type * from "./fetch-types";
