import { ReAuthFunc } from "./auth-connection"; export declare const TOKEN_HEADER_KEY = "x-live-editor-token"; export declare const BASE_URL_HEADER_KEY = "x-live-editor-base-url"; export declare type OnProgress = (error: Error | null, percentage: number) => void; export declare type RequestOptions = { token: string; reAuthFunc?: ReAuthFunc; afterReauth?: () => Promise; }; export declare function request(url: string | any, requestOpt: RequestOptions, axiosOpt?: any): Promise>; export declare function getFileUrlByHash(uploadFileUrl: string, requestOpt: RequestOptions, hash: string, name: string, size: number, headers: { [index: string]: string; }): Promise; export declare function uploadFile(url: string, requestOpt: RequestOptions, file: File, headers: { [index: string]: string; }, onProgress: OnProgress, options?: { thumbnail?: boolean; }): Promise; export declare function uploadResource(apiServer: string, requestOpt: RequestOptions, file: File, onProgress: OnProgress, options?: { thumbnail?: boolean; }): Promise; export declare function uploadDocThumbnail(apiServer: string, requestOpt: RequestOptions, file: File): Promise;