UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

37 lines (36 loc) 1.99 kB
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models'; import { $BusinessCalendarController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers'; import { ServerTaskInterval } from '@docsvision/webclient/Legacy/ServerTaskInterval'; export declare class ServerTaskIntervalManager { private services; private _startDate; private _endDate; private _duration; private _executionType; private _intervals; private _defaultCalendarId; private _useBusinessCalendar; constructor(services: $BusinessCalendarController); initialize(defaultCalendarId: string, useBusinessCalendar: boolean): void; initializeExecutionType(executionType: GenModels.ExecutionType): void; get startDate(): Date; get endDate(): Date; get duration(): number; get executionType(): GenModels.ExecutionType; get intervals(): ServerTaskInterval[]; set intervals(val: ServerTaskInterval[]); get defaultCalendarId(): string; get useBusinessCalendar(): any; autoDurationsRecalculation: boolean; changeTotalRange(startDate: Date, endDate: Date, duration: number): Promise<ServerTaskInterval[]>; initializeTotalRange(startDate: Date, endDate: Date, duration: number): void; changeExecutionType(executionType: GenModels.ExecutionType): Promise<ServerTaskInterval[]>; private updateParallelIntervals; calculateIntervalDates(): Promise<ServerTaskInterval[]>; addInterval(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>; removeInterval(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>; moveTaskIntervalUp(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>; moveTaskIntervalDown(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>; distributeDurations(targetIntervalIndex: number, oldStartDate: Date, newStartDate: Date, oldDuration: number, newDuration: number): Promise<void>; private distributeDurationsInternal; }