import { AxiosInstance } from 'axios';
import { BaseRequests } from './BaseRequests';
import { Baseline } from '../models/Baseline';
import { Screenshot } from '../models/Screenshot';
import { IgnoreBox } from '../models/IgnoreBox';
import { DefaultResponse } from "../models/response/DefaultResponse";
export declare class BaselineRequests extends BaseRequests {
    constructor(axiosInstance: AxiosInstance);
    setBaseline(screenshot: Screenshot): Promise<Baseline>;
    getBaselineForScreenshot(screenshot: Screenshot): Promise<Baseline[]>;
    getBaselines(): Promise<Baseline[]>;
    getBaseline(baselineId: string): Promise<Baseline>;
    deleteBaseline(baselineId: string): Promise<DefaultResponse>;
    /**
     *
     * @param {string} baselineId the id of the baseline you want to update.
     * @param {string} [screenshotId] the new screenshot you want to set as the baseline.
     * @param {IgnoreBox[]} [ignoreBoxes] the ignoreboxes you want to set for the baseline.
     */
    updateBaseline(baselineId: string, screenshotId: string, ignoreBoxes: IgnoreBox[]): Promise<Baseline>;
}
