import { FetchClient, IAuthentication, IFetchOptions, IFetchResponse } from "@c8y/client";
import { C8yAuthOptions } from "../../shared/auth";
import { C8yBaseUrl } from "../../shared/types";
export declare class C8yPactFetchClient extends FetchClient {
    private authentication?;
    private cypresspact;
    private authOptions;
    private user;
    private userAlias;
    constructor(options: {
        auth?: C8yAuthOptions | IAuthentication | string;
        baseUrl?: C8yBaseUrl;
        cypresspact?: CypressC8yPact;
    });
    protected getUser(): [string, string];
    fetch(url: string, fetchOptions?: IFetchOptions): Promise<IFetchResponse>;
    getFetchOptions(options?: IFetchOptions): IFetchOptions;
    protected savePact(response: IFetchResponse, url: string, fetchOptions?: IFetchOptions): Promise<IFetchResponse>;
}
