import { setApiConfig } from "./Config";
export type Result<TResponse> = {
    response: TResponse;
    __response__: Promise<Response> | null;
    __ok__: boolean;
    __statusCode__: number;
    __statusText__: string;
};
declare class Service {
    private _api;
    private _endPoint?;
    constructor(values: {
        host?: string;
        core?: string;
        endPoint?: string;
        init?: RequestInit;
    });
    Get<TResponse>(values?: {
        input?: string;
        init?: RequestInit;
    }): Promise<Result<TResponse>>;
    Post<TResponse, TData>(values?: {
        input?: RequestInfo;
        data?: TData;
        init?: RequestInit;
    }): Promise<Result<TResponse>>;
    PostWithFormData<TResponse>(values?: {
        input?: RequestInfo;
        data?: FormData;
        init?: Omit<RequestInit, "body">;
    }): Promise<Result<TResponse>>;
    Put<TResponse, TData>(values?: {
        input?: RequestInfo;
        data?: TData;
        init?: Omit<RequestInit, "body">;
    }): Promise<Result<TResponse>>;
    Delete<TResponse>(values?: {
        input?: RequestInfo;
        init?: RequestInit;
    }): Promise<Result<TResponse>>;
    private Response;
}
export { setApiConfig };
export default Service;
