import { AxiosRequestConfig } from "axios"; import { ICorrelator } from "../ICorrelator"; import { AbstractAuthenticator } from "./Authenticator"; import { ClientResult } from "./ClientResult"; import { Paginator, PaginatorPercentageCallback } from "./Paginator"; import { IRESTClientConfig, RESTClient } from "./RESTClient"; export interface CredentialsBasic { username: string; password: string; } export declare class RESTClientAuthenticate extends RESTClient { private readonly authenticator; constructor(config: IRESTClientConfig, authenticator: AbstractAuthenticator, correlator?: ICorrelator, requestConfig?: AxiosRequestConfig); private runAuthenticated; get(path: string, params?: any, config?: AxiosRequestConfig): Promise>; getPaged(path: string, params?: any, config?: AxiosRequestConfig, progessCallback?: PaginatorPercentageCallback): Promise>>; post(path: string, data: any, params?: any, config?: AxiosRequestConfig): Promise>; postMultipart(path: string, data: any, config?: AxiosRequestConfig): Promise>; put(path: string, data: any, config?: AxiosRequestConfig): Promise>; patch(path: string, data?: any, config?: AxiosRequestConfig): Promise>; delete(path: string, config?: AxiosRequestConfig): Promise>; download(path: string, config?: AxiosRequestConfig): Promise>; private buildAuthenticatedConfig; } //# sourceMappingURL=RESTClientAuthenticate.d.ts.map