export declare enum FileStatus {
    UPLOADING = "uploading",
    PROCESSING = "processing",
    READY = "ready",
    FAILED = "failed",
    DELETED = "deleted"
}
export declare enum FileVisibility {
    PRIVATE = "private",
    TENANT = "tenant",
    PUBLIC = "public"
}
export declare enum StorageProvider {
    S3 = "s3",
    R2 = "r2",
    MINIO = "minio",
    GCS = "gcs"
}
export declare class FileEntity {
    id: string;
    tenant_id: string;
    uploaded_by: string;
    filename: string;
    original_name: string;
    mime_type: string;
    size_bytes: number;
    bucket: string;
    path: string;
    provider: StorageProvider;
    status: FileStatus;
    visibility: FileVisibility;
    metadata: Record<string, any>;
    thumbnails: Record<string, string>;
    folder: string;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date | null;
}
