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;
        token?: string;
    });
    Get<TResponse>(values?: {
        input?: string;
        headers?: HeadersInit | undefined;
    }): Promise<Result<TResponse>>;
    Post<TResponse, TData>(values?: {
        input?: RequestInfo;
        data?: TData;
        headers?: HeadersInit;
        init?: RequestInit | undefined;
    }): Promise<Result<TResponse>>;
    PostWithFormData<TResponse>(values?: {
        input?: RequestInfo;
        data?: FormData;
        headers?: HeadersInit;
        init?: Omit<RequestInit | undefined, "body">;
    }): Promise<Result<TResponse>>;
    Put<TResponse, TData>(values?: {
        input?: RequestInfo;
        data?: TData;
        headers?: HeadersInit;
        init?: Omit<RequestInit | undefined, "body">;
    }): Promise<Result<TResponse>>;
    Delete<TResponse>(values?: {
        input?: RequestInfo;
        headers?: HeadersInit;
    }): Promise<Result<TResponse>>;
    private Response;
}
export default Service;
