import { FormBuilder, FormGroup } from '@angular/forms'; import { ListService, TrackByService } from '@abp/ng.core'; import { ProjectTaskStatus } from '../../../proxy/enum/project-task-status.enum'; import { ProjectPriority } from '../../../proxy/enum/project-priority.enum'; import type { VfTaskWithNavigationPropertiesDto } from '../../../proxy/vf-tasks/models'; import { VfTaskService } from '../../../proxy/vf-tasks/vf-task.service'; export declare abstract class AbstractVfTaskDetailViewService { protected readonly fb: FormBuilder; protected readonly track: TrackByService; readonly proxyService: VfTaskService; readonly list: ListService; readonly getVfProjectLookup: (input: import("../../../proxy/shared").LookupRequestDto, config?: Partial>) => import("rxjs").Observable>>; readonly getIdentityUserLookup: (input: import("../../../proxy/shared").LookupRequestDto, config?: Partial>) => import("rxjs").Observable>>; projectTaskStatusOptions: import("@abp/ng.core").ABP.Option[]; projectPriorityOptions: import("@abp/ng.core").ABP.Option[]; isBusy: boolean; isVisible: boolean; selected: any; form: FormGroup | undefined; protected createRequest(): import("rxjs").Observable; buildForm(): void; private optionalPastDateValidator; private dueDateNotInPastValidator; showForm(): void; create(): void; update(record: VfTaskWithNavigationPropertiesDto): void; hideForm(): void; submitForm(): void; changeVisible($event: boolean): void; }