import { AxiosRequestConfig } from "axios";
import { MoneybirdOptions } from "./common";
import { Administration } from "./administration";
import { HTTP } from "./httpHandler";
export declare class Moneybird implements HTTP {
    private readonly client;
    private readonly url;
    private readonly version;
    private options;
    private debug;
    constructor(url: string, version: string, options?: MoneybirdOptions);
    setOptions(options: MoneybirdOptions): void;
    administrations(): Promise<Administration[]>;
    administration(id: string): Administration;
    GET<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
    POST<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    PATCH<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    DELETE<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
    private handleErrors;
}
//# sourceMappingURL=moneybird.d.ts.map