import { HttpClient } from '@angular/common/http'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import * as fromAssignments from '../../reducers/root-reducer'; import { AssignmentDetails } from '../../models/assignments/assignment-details'; import { Environment } from '@prutech/components'; import { AssessmentType } from '../../../../constants/assessment-type'; import { Assignment } from '../../models/assignments/assignment'; import { SaveAbawdAssignments } from '../../models/assignments/save-abawd-assignments'; import { SaveVentureAssignments } from '../../models/assignments/save-venture-assignments'; import * as i0 from "@angular/core"; export declare class AssignmentsService { private http; private store; private environment; assignmentDetails: Observable; assignmentDetailsLoading: Observable; selectedAssignment: Observable; constructor(http: HttpClient, store: Store, environment: Environment); dispatchLoadAssignmentsDetails(payload: { assessmentId: number; assessmentType: AssessmentType; }): void; dispatchLoadSelectedAssignmentDetails(payload: { assessmentId: number; assessmentType: AssessmentType; siteAssignmentMappingId: number; siteAssignmentTypeCourseMappingId?: number; }): void; dispatchSaveAssignmentDetails(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }): void; loadAssignmentsDetails(payload: { assessmentId: number; assessmentType: AssessmentType; }): Observable; loadSelectedAssignmentDetails(payload: { assessmentId: number; assessmentType: AssessmentType; siteAssignmentMappingId: number; siteAssignmentTypeCourseMappingId?: number; }): Observable; saveAssignmentDetails(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }): Observable; createNewAssignmentDetails(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }): Observable; updateAssignmentDetails(payload: { saveAssignmentDetails: SaveAbawdAssignments | SaveVentureAssignments; assessmentType: AssessmentType; }): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }