declare class Api {
    private _host?;
    private _core?;
    private _token?;
    private _url;
    constructor(values: {
        host?: string;
        core?: string;
        token?: string;
    });
    Get(values: {
        input?: RequestInfo | undefined;
        headers?: HeadersInit;
    }): Promise<{
        p_response: Promise<Response>;
        response: Response;
    }>;
    Post(values: {
        input?: RequestInfo;
        data?: any;
        headers?: HeadersInit;
        init?: Omit<RequestInit | undefined, "body">;
    }): Promise<{
        p_response: Promise<Response>;
        response: Response;
    }>;
    PostWithFormData(values: {
        input?: RequestInfo;
        data?: FormData;
        headers?: HeadersInit;
        init?: Omit<RequestInit | undefined, "body">;
    }): Promise<Response>;
    Put(values: {
        input?: RequestInfo;
        data?: any;
        headers?: HeadersInit;
        init?: Omit<RequestInit | undefined, "body">;
    }): Promise<Response>;
    Delete(values: {
        input?: RequestInfo;
        headers?: HeadersInit;
    }): Promise<Response>;
    private HeaderProperties;
    private Cookies;
    /**
     * Burada bir fetch işlemi gerçekleştirilmekte fakat farklı olarak burayı `interceptor` olarak kullanmaktayız.
     * @param input
     * @param init
     * @returns
     */
    private CustomFetch;
}
export default Api;
