import * as mongoDB from "mongodb";
import { MongoObject } from "./MongoObject";
import { RemoveStatusItem } from "./RemoveStatusItem";
interface FileUpload {
    mimeType: string;
    size: number;
    folderFileName: string;
    fullPath: string;
    shortPath: string;
    tsUploadFile: number;
}
export declare class UploadFileInfo extends MongoObject {
    private static readonly _fileId;
    private static readonly _userId;
    private static readonly _fileName;
    private static readonly _tsCreate;
    private static readonly _tsUploadExpire;
    private static readonly _removeStatus;
    private static readonly _fileUpload;
    private readonly fileId;
    private userId;
    private fileName;
    private tsCreate;
    private tsUploadExpire;
    private removeStatus;
    private fileUpload;
    constructor(result: mongoDB.WithId<mongoDB.Document>, collection: mongoDB.Collection<mongoDB.Document>);
    private setDocumentUploadFileInfo;
    getFileId(): string;
    getUserId(): string;
    setUserId(userId: string): void;
    getFileName(): string;
    setFileName(fileName: string): void;
    getTsUploadExpire(): number;
    setTsUploadExpire(tsUploadExpire: number): void;
    getTsCreate(): number;
    setTsCreate(tsCreate: number): void;
    getRemoveStatus(): RemoveStatusItem;
    setRemoveStatus(tsRemove: number, reason?: string): void;
    getFileUpload(): FileUpload;
}
export {};
