export declare class APiCall {
    #private;
    constructor(Domain: string, ContentType?: {
        "Content-Type": string;
        "X-Powered-By": string;
        Accept: string;
        Server: string;
        "Access-Control-Allow-Origin": string;
        "User-Agent": string;
    });
    /**
     * The Get function is an asynchronous function that makes a GET request to a specified path and
     * returns the response as JSON.
     * @param {string} path - The `path` parameter is a string that represents the endpoint or URL path
     * that you want to make a GET request to. It is typically used to specify the specific resource or
     * data you want to retrieve from the server.
     * @param [Responsejson=true] - The "Responsejson" parameter is a boolean flag that determines
     * whether the response from the API should be parsed as JSON or not. If set to true, the response
     * will be parsed as JSON. If set to false, the response will be returned as is without any parsing.
     * @param {any} headers - The `headers` parameter is an optional parameter that allows you to
     * specify custom headers for the HTTP request. In the code snippet you provided, the default value
     * for the `headers` parameter is set to `{'Content-Type': 'application/json'}`. This means that if
     * no custom headers are provided
     * @returns the result of the `GetFetch` function, which is being awaited.
     */
    Get(path: string, Responsejson?: boolean, headers?: object): Promise<any>;
    /**
     * The function is used for making POST requests with optional parameters for the path, data,
     * response format, and headers.
     * @param {string} path - The `path` parameter is a string that represents the endpoint or URL path
     * where the POST request will be sent to. It specifies the location on the server where the
     * request should be handled.
     * @param {any} Data - The "Data" parameter is used to pass the data that you want to send in the
     * request body. It can be of any type, but in this case, it is expected to be of type "any", which
     * means it can be any valid JavaScript object.
     * @param [Responsejson=true] - The `Responsejson` parameter is a boolean flag that determines
     * whether the response from the server should be parsed as JSON or not. If `Responsejson` is set
     * to `true`, the response will be parsed as JSON. If it is set to `false`, the response will be
     * returned as is
     * @param {any} headers - The `headers` parameter is an optional parameter that allows you to
     * specify additional headers for the POST request. By default, it is set to `{'Content-Type':
     * 'application/json'}` which sets the content type of the request to JSON.
     * @returns the result of the `PostFetch` function, which is awaited.
     */
    Post(path: string, Data: any, Responsejson?: boolean, headers?: object): Promise<any>;
    /**
     * The function is used for making DELETE requests with optional parameters for response format and
     * headers.
     * @param {string} path - The path parameter is a string that represents the endpoint or resource
     * that you want to delete. It is appended to the domain to form the complete URL for the DELETE
     * request.
     * @param [Responsejson=true] - The Responsejson parameter is a boolean value that determines
     * whether the response from the DELETE request should be parsed as JSON. If set to true, the
     * response will be parsed as JSON. If set to false, the response will be returned as is without any
     * parsing.
     * @param {any} headers - The `headers` parameter is an optional parameter that allows you to
     * specify additional headers to include in the DELETE request. By default, it is set to
     * `{'Content-Type': 'application/json'}` which sets the content type of the request to JSON.
     * However, you can override this default value by
     * @returns the result of the `DeleteFetch` function, which is being awaited.
     */
    Delete(path: string, Responsejson?: boolean, headers?: object): Promise<any>;
    /**
     * The function is used for making PUT requests with optional parameters for data, response format, and
     * headers.
     * @param {string} path - The path parameter is a string that represents the endpoint or URL path where
     * the PUT request will be sent to. It specifies the location of the resource that needs to be updated
     * or modified.
     * @param {any} Data - The `Data` parameter is the payload or data that you want to send in the request
     * body. It can be of any type, but in this case, it is of type `any`, which means it can be any
     * JavaScript object.
     * @param [Responsejson=true] - The `Responsejson` parameter is a boolean flag that determines whether
     * the response from the server should be parsed as JSON or not. If `Responsejson` is set to `true`,
     * the response will be parsed as JSON. If it is set to `false`, the response will be returned as is
     * @param {any} headers - The `headers` parameter is an optional parameter that allows you to specify
     * additional headers for the PUT request. By default, it is set to `{'Content-Type':
     * 'application/json'}` which sets the content type of the request to JSON.
     * @returns the result of the `PutFetch` function.
     */
    Put(path: string, Data: any, Responsejson?: boolean, headers?: object): Promise<any>;
}
