import { OnDestroy, OnInit, QueryList } from '@angular/core'; import { ModalDirective } from 'ngx-bootstrap/modal'; import { JobScheduleDTO, JobTriggerType } from '../../../../../common/entities/job/JobScheduleDTO'; import { ScheduledJobsService } from '../scheduled-jobs.service'; import { BackendtextService } from '../../../model/backendtext.service'; import { ConfigStyle, SettingsService } from '../settings.service'; import { JobProgressDTO, JobProgressStates } from '../../../../../common/entities/job/JobProgressDTO'; import { JobScheduleConfig } from '../../../../../common/config/private/PrivateConfig'; import { ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms'; import { SortingMethod } from '../../../../../common/entities/SortingMethods'; import { MediaPickDTO } from '../../../../../common/entities/MediaPickDTO'; export declare class WorkflowComponent implements ControlValueAccessor, Validator, OnInit, OnDestroy { settingsService: SettingsService; jobsService: ScheduledJobsService; backendTextService: BackendtextService; schedules: JobScheduleConfig[]; jobModalQL: QueryList; disableButtons: boolean; JobTriggerTypeMap: { key: number; value: string; }[]; JobTriggerType: typeof JobTriggerType; periods: string[]; showDetails: { [key: string]: boolean; }; JobProgressStates: typeof JobProgressStates; newSchedule: JobScheduleDTO; readonly ConfigStyle: typeof ConfigStyle; protected readonly SortByTypes: { [x: number]: string; Random: import("../../../../../common/entities/SortingMethods").SortByBasicTypes.Random; Name: import("../../../../../common/entities/SortingMethods").SortByDirectionalTypes.Name; Date: import("../../../../../common/entities/SortingMethods").SortByDirectionalTypes.Date; Rating: import("../../../../../common/entities/SortingMethods").SortByDirectionalTypes.Rating; PersonCount: import("../../../../../common/entities/SortingMethods").SortByDirectionalTypes.PersonCount; FileSize: import("../../../../../common/entities/SortingMethods").SortByDirectionalTypes.FileSize; }; error: string; constructor(settingsService: SettingsService, jobsService: ScheduledJobsService, backendTextService: BackendtextService); atTimeLocal(atTime: number): Date; ngOnInit(): void; ngOnDestroy(): void; remove(schedule: JobScheduleDTO): void; jobTypeChanged(schedule: JobScheduleDTO): void; jobTriggerTypeChanged(triggerType: JobTriggerType, schedule: JobScheduleDTO): void; setEmailArray(configElement: any, id: string, value: string): void; getArray(configElement: Record, id: string): string; setNumberArray(configElement: any, id: string, value: string): void; shouldIdent(curr: JobScheduleDTO, prev: JobScheduleDTO): boolean; sortedSchedules(): JobScheduleDTO[]; prepareNewJob(): void; addNewJob(): void; getProgress(schedule: JobScheduleDTO): JobProgressDTO; private getNextRunningDate; validate(): ValidationErrors; onChange: (value: unknown) => void; onTouched: () => void; getJobDescription(jobName: string): string; writeValue(obj: JobScheduleConfig[]): void; registerOnChange(fn: (v: JobScheduleConfig[]) => void): void; registerOnTouched(fn: () => void): void; AsMediaPickDTOArray(configElement: string | number | string[] | number[] | MediaPickDTO[]): MediaPickDTO[]; removeFromArray(configElement: any[], i: number): void; AddNewSorting(configElement: string | number | string[] | number[] | MediaPickDTO[] | SortingMethod[]): void; AddNewMediaPickDTO(configElement: string | number | string[] | number[] | MediaPickDTO[]): void; }