import { ApiSettings } from "./index";
export declare type QueryParams = Record<string, any>;
export interface ApiQueries {
    fetch(method: string, url: string, query?: QueryParams, body?: null | FormData | Blob, useAuthHeader?: boolean): Promise<any>;
    get(url: string, query?: QueryParams, useAuthHeader?: boolean): Promise<any>;
    post(url: string, query?: QueryParams, body?: FormData | Blob, useAuthHeader?: boolean): Promise<any>;
}
export declare function queries(settings: ApiSettings): ApiQueries;
export declare class HttpError extends Error {
    readonly status: number;
    constructor(message: string, status: number);
}
