import { BaseUploaderFile, TempSecureUrl, Request_Uploader } from "../../shared/types";
import { BaseUploaderModule_Class, FileStatus } from "../../shared/modules/BaseUploaderModule";
import { Axios_RequestConfig, AxiosHttpModule_Class } from "@intuitionrobotics/thunderstorm/backend";
export type ServerFilesToUpload = Request_Uploader & {
    file: Buffer;
    onFileStatusChanged: (feId: string, status: FileStatus) => void;
};
export declare class ServerUploaderModule_Class extends BaseUploaderModule_Class<AxiosHttpModule_Class, {
    requestConfig: Axios_RequestConfig;
}> {
    constructor();
    init(): void;
    upload(files: ServerFilesToUpload[]): BaseUploaderFile[];
    protected subscribeToPush(toSubscribe: TempSecureUrl[]): Promise<void>;
}
export declare const ServerUploaderModule: ServerUploaderModule_Class;
