import { Sequelize, DataTypes } from 'sequelize'; import { Location } from './Location'; import { Organization } from './Organization'; import { User } from './User'; import ISpruceModel from '../lib/SpruceModel'; import { ISpruceModels } from '../interfaces/models'; export declare class FileItem extends ISpruceModel { static readonly doNotSync = true; static readonly scopes: { public: { attributes: never[]; }; team: { attributes: string[]; }; }; static readonly attributes: { id: { type: DataTypes.AbstractDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; primaryKey: boolean; }; name: { type: DataTypes.StringDataTypeConstructor; comment: string; }; mimeType: { type: DataTypes.StringDataTypeConstructor; comment: string; }; ext: { type: DataTypes.StringDataTypeConstructor; comment: string; }; type: { type: DataTypes.StringDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: string; }; meta: { type: DataTypes.AbstractDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: {}; }; sizeBytes: { type: DataTypes.BigIntDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: number; }; width: { type: DataTypes.IntegerDataTypeConstructor; comment: string; }; height: { type: DataTypes.IntegerDataTypeConstructor; comment: string; }; }; id: string; name: string; mimeType: string; ext: string; type: string; meta: Record; sizeBytes: number; width: number; height: number; LocationId?: string | null; Location?: Location | null; OrganizationId?: string | null; Organization?: Organization | null; TeammateId?: string | null; Teammate?: User | null; GuestId?: string | null; Guest?: User | null; static associate(models: ISpruceModels): void; } declare const _default: (sequelize: Sequelize) => void; export default _default;