import { Role, User } from '@things-factory/auth-base'; import { ApprovalLineItem } from '@things-factory/organization'; import { Domain } from '@things-factory/shell'; import { AssigneeItem } from '@things-factory/worklist'; import { Scenario } from '@things-factory/integration-base'; import { DataKeySet } from '../data-key-set/data-key-set.js'; import { DataItem } from './data-item-type.js'; export declare enum DataSetEntryType { Generated = "generated", Board = "board", CustomElement = "custom-element", Page = "page", ExternalURL = "external", Jasper = "jasper", Shiny = "shiny" } export declare enum DataSetMonitorType { Generated = "generated", Board = "board", CustomElement = "custom-element", Page = "page", ExternalURL = "external" } export declare enum DataSetReportType { Generated = "generated", Board = "board", CustomElement = "custom-element", Page = "page", ExternalURL = "external" } export declare enum DataSetSummaryPeriodType { Hour = "hour", WorkShift = "work-shift", WorkDate = "work-date", Day = "day" } export declare class DataSetState { id: string; scheduleId: string; state: string; startedAt: Date; nextSchedule: Date; } export declare class DataSet { readonly id: string; domain?: Domain; domainId?: string; name?: string; description?: string; tag?: string; version?: number; active?: boolean; dataKeySet?: DataKeySet; dataKeySetId?: string; entryRole?: Role; entryRoleId?: string; supervisoryRole?: Role; supervisoryRoleId?: string; resolverRole?: Role; resolverRoleId?: string; assignees?: AssigneeItem[]; reviewApprovalLine?: ApprovalLineItem[]; outlierApprovalLine?: ApprovalLineItem[]; normalScenario?: Scenario; normalScenarioId?: string; outlierScenario?: Scenario; outlierScenarioId?: string; type?: 'manual' | 'automatic' | string; entryType?: DataSetEntryType; entryView?: string; monitorType?: DataSetMonitorType; monitorView?: string; reportType?: DataSetReportType; reportView?: string; reportTemplate?: string; useCase?: string; partitionKeys?: { [key: string]: any; }; dataItems: DataItem[]; schedule?: string; scheduleId?: string; timezone?: string; requiresReview?: boolean; summaryPeriod?: DataSetSummaryPeriodType; summarySchedule?: string; summaryScheduleId?: string; timeLimit?: number; createdAt?: Date; updatedAt?: Date; deletedAt?: Date; creator?: User; creatorId?: string; updater?: User; updaterId?: string; }