import { AbstractSparkDesk } from "../common/AbstractSparkDesk";
import { Version } from "../common/Version";
import { HttpRequestParams } from "./HttpRequestParams";
import { HttpResponse } from "./HttpResponse";
import { HttpUser } from "./HttpUser";
export interface HttpSparkDeskOption {
    APIPassword: string;
    version: Version;
    /**
     * @default HttpSparkDesk.DefaultUrl
     */
    url?: string;
}
export declare class HttpSparkDesk extends AbstractSparkDesk {
    protected option: HttpSparkDeskOption;
    static DefaultUrl: string;
    constructor(option: HttpSparkDeskOption);
    get version(): Version;
    createUser(uid: string, tokenLength?: number): HttpUser;
    request(params: HttpRequestParams): Promise<import("axios").AxiosResponse<HttpResponse, any>>;
    protected getUrl(): string;
}
//# sourceMappingURL=HttpSparkDesk.d.ts.map