export interface ISyncRequestClient { addHeader(key: string, value: string): ISyncRequestClient; addHeaders(headers: SyncRequestHeader[]): ISyncRequestClient; get(url: string): TModel; post(url: string, req: TRequestModel): TResponseModel; create(url: string, req: TModel): TModel; put(url: string, req: TModel): any; delete(url: string): TModel; } export declare class SyncRequestClient implements ISyncRequestClient { private options?; private service; private headers; constructor(options?: SyncRequestOptions | undefined); addHeader(key: string, value: string): ISyncRequestClient; addHeaders(headers: SyncRequestHeader[]): ISyncRequestClient; get(url: string): TModel; post(url: string, req: TRequestModel): TResponseModel; create(url: string, req: TModel): TModel; put(url: string, req: TModel): void; delete(url: string): TModel; } export declare class SyncRequestService { get(url: string, headers?: SyncRequestHeader[], opts?: SyncRequestOptions): TModel; post(url: string, req: TRequestModel, headers?: SyncRequestHeader[], opts?: SyncRequestOptions): TResponseModel; create(url: string, req: TModel, headers?: SyncRequestHeader[], opts?: SyncRequestOptions): TModel; put(url: string, req: TModel, headers?: SyncRequestHeader[], opts?: SyncRequestOptions): void; delete(url: string, headers?: SyncRequestHeader[], opts?: SyncRequestOptions): TModel; private addHeaders; private addOptions; } export declare class SyncRequestHeader { private key; private val; constructor(key: string, val: string); Key: string; Value: string; } export declare class SyncRequestOptions { followRedirects: boolean; maxRedirects: number; timeout: boolean; retry: boolean; retryDelay: number; maxRetries: number; }