import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { AbstractAppConfig } from '../../../../app.config';
import { TaskPayload } from '../../../domain/work-allocation/TaskPayload';
import { ReadCookieService, SessionStorageService } from '../../../services';
import { CaseNotifier, WorkAllocationService } from '../../case-editor';
import * as i0 from "@angular/core";
export declare class EventStartGuard implements CanActivate {
    private readonly workAllocationService;
    private readonly router;
    private readonly sessionStorageService;
    private readonly abstractConfig;
    private readonly cookieService;
    private readonly caseNotifier;
    jurisdiction: string;
    caseType: string;
    private caseId;
    constructor(workAllocationService: WorkAllocationService, router: Router, sessionStorageService: SessionStorageService, abstractConfig: AbstractAppConfig, cookieService: ReadCookieService, caseNotifier: CaseNotifier);
    canActivate(route: ActivatedRouteSnapshot): Observable<boolean>;
    checkTaskInEventNotRequired(payload: TaskPayload, caseId: string, taskId: string, eventId: string, userId: string): boolean;
    private checkForTasks;
    private setClientContextStorage;
    static ɵfac: i0.ɵɵFactoryDeclaration<EventStartGuard, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EventStartGuard>;
}
//# sourceMappingURL=event-start.guard.d.ts.map