import { Constructor } from "./interfaces/i_Constructor";
import { DeletePayload } from "./interfaces/i_DeletePayload";
import { GetPayload } from "./interfaces/i_GetPayload";
import { PostPayload } from "./interfaces/i_PostPayload";
import { PutPayload } from "./interfaces/i_PutPayload";
import { RequestSettings } from "./interfaces/i_RequestSettings";
export declare class R {
    private generalSettingsValue;
    private generalHeadersValue;
    private getSettingsValue;
    private getHeadersValue;
    private postSettingsValue;
    private postHeadersValue;
    private putSettingsValue;
    private putHeadersValue;
    private deleteSettingsValue;
    private deleteHeadersValue;
    private csrfRouteUrlValue;
    constructor(payload?: Constructor);
    get(payload: GetPayload): Promise<Response>;
    getJSON(payload: GetPayload): Promise<Object>;
    post(payload: PostPayload): Promise<Response>;
    postJSON(payload: PostPayload): Promise<Object>;
    put(payload: PutPayload): Promise<Response>;
    putJSON(payload: PutPayload): Promise<Response>;
    delete(payload: DeletePayload): Promise<Response>;
    deleteJSON(payload: DeletePayload): Promise<Response>;
    setGeneralHeader(key: string, value: string): void;
    setGeneralSettings(settings: RequestSettings): void;
    setGetHeader(key: string, value: string): void;
    setGetSettings(settings: RequestSettings): void;
    setPostHeader(key: string, value: string): void;
    setPostSettings(settings: RequestSettings): void;
    setPutHeader(key: string, value: string): void;
    setPutSettings(settings: RequestSettings): void;
    setDeleteHeader(key: string, value: string): void;
    setDeleteSettings(settings: RequestSettings): void;
    get generalHeaders(): Headers;
    get generalSettings(): RequestSettings;
    get getHeaders(): Headers;
    get getSettings(): RequestSettings;
    get postHeaders(): Headers;
    get postSettings(): RequestSettings;
    get putHeaders(): Headers;
    get putSettings(): RequestSettings;
    get deleteHeaders(): Headers;
    get deleteSettings(): RequestSettings;
    get csrfUrl(): string | undefined;
    set csrfUrl(url: string);
}
