import { Configuration } from './configuration/Configuration';
import { HttpClient } from './services/http/HttpClient';
import { CreateReportRequest } from './requests/CreateReportRequest';
import { SubmitTestResultsRequest } from './requests/SubmitTestResultsRequest';
import { UploadAttachmentRequest } from './requests/UploadAttachmentRequest';
import { Report } from './models/Report';
export declare class Client {
    client: HttpClient;
    private createReportPath;
    private submitTestResultsPath;
    private uploadAttachmentPath;
    /**
     *
     * @param config
     */
    constructor(config: Configuration);
    /**
     *
     * @param request
     * @returns
     */
    createReport(request: CreateReportRequest): Promise<Report>;
    /**
     *
     * @param request
     * @returns
     */
    submitTestResults(request: SubmitTestResultsRequest): Promise<Report>;
    /**
     *
     * @param request
     */
    uploadAttachment(request: UploadAttachmentRequest): Promise<void>;
    /**
     *
     * @param domain
     * @returns string
     */
    private generateBasePath;
}
