import { CsrfToken } from '..'; export interface HttpClient { get(url: string, accessToken: string | undefined, contentType: string, overrideHeaders: { [key: string]: string | number; }): Promise<{ result: T; etag: string; }>; post(url: string, data: any, accessToken: string | undefined, contentType: string, overrideHeaders: { [key: string]: string | number; }): Promise<{ result: T; etag: string; }>; put(url: string, data: any, accessToken: string | undefined, overrideHeaders: { [key: string]: string | number; }): Promise<{ result: T; etag: string; }>; delete(url: string, accessToken: string | undefined): Promise<{ result: T; etag: string; }>; getCsrfToken(type: 'general' | 'file'): CsrfToken | undefined; saveLocalStorageToken(accessToken: string, refreshToken: string): void; clearCsrfTokens(): void; clearLocalStorageTokens(): void; getBaseUrl(): string; } export interface SASjsRequest { serviceLink: string; timestamp: Date; sourceCode: string; generatedCode: string; logFile: string; SASWORK: any; } export interface SasjsParsedResponse { result: T; log: string; etag: string; status: number; printOutput?: string; } export declare type VerboseMode = boolean | 'bleached';