import { Sequelize, DataTypes } from 'sequelize'; import { ISpruceModels } from '../interfaces/models'; import { Organization } from './Organization'; import { UserLocation } from './UserLocation'; import { UserGroup } from './UserGroup'; import SpruceCoreModel from '../lib/SpruceModel'; export declare class Job extends SpruceCoreModel { static readonly doNotSync = true; static readonly scopes: { public: { attributes: never[]; }; team: { attributes: never[]; }; }; static readonly attributes: { id: { type: DataTypes.AbstractDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; primaryKey: boolean; }; isDefault: { type: DataTypes.AbstractDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: boolean; }; role: { type: DataTypes.StringDataTypeConstructor; comment: string; allowNull: boolean; validate: { isIn: string[][]; }; }; name: { type: DataTypes.StringDataTypeConstructor; comment: string; allowNull: boolean; }; acl: { type: DataTypes.AbstractDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: {}; }; inStoreAcl: { type: DataTypes.AbstractDataTypeConstructor; comment: string; allowNull: boolean; defaultValue: {}; }; }; id: string; isDefault: boolean; role: string; name: string; acl: Record; inStoreAcl: Record; OrganizationId?: string | null; Organization?: Organization | null; UserLocations?: UserLocation[] | null; UserGroups?: UserGroup[] | null; static associate(models: ISpruceModels): void; } declare const _default: (sequelize: Sequelize) => void; export default _default;