import Joi from 'joi'; import { PinGroup } from './pin-group'; import { EnvironmentReportType } from './environment-report-type'; import { User } from './user'; import { FileFromServer } from './file-from-server'; import { Grid } from './grid'; type Template = { pinGroupHashIds: Array; pinGroupGridHashIds: Array; reportTypeHashIds: Array; }; declare const IMPORT_STATES: readonly ["processing", "invalid", "errored", "success", "waiting", "deleted"]; type ImportStates = typeof IMPORT_STATES[number]; type ImportRequest = { name: string; hashId: string; userHashId: User['hashId']; state: ImportStates; errors: Array | null; file?: FileFromServer | null; processedAt: Date | null; createdAt: Date; updatedAt: Date; deletedAt?: Date | null; }; declare const templateSchema: Joi.ObjectSchema; declare const importRequestSchema: Joi.ObjectSchema; export { templateSchema, Template, ImportStates, ImportRequest, importRequestSchema, };