import { type BaseUploaderFile, type TempSecureUrl, type Request_Uploader } from "../../shared/types.js";
import { BaseUploaderModule_Class, FileStatus } from "../../shared/modules/BaseUploaderModule.js";
import { type 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;
//# sourceMappingURL=ServerUploaderModule.d.ts.map