import { EventEmitter, OnInit } from '@angular/core';
import { Location } from '@angular/common';
import { ActivatedRoute, Router } from '@angular/router';
import { Equipment } from '../../../map/models/enum/equipment.enum';
import { Structure } from '../../../map/models/structure.model';
import { Category } from '../../models/category.model';
import { AccessModality } from '../../models/enum/access-modality.enum';
import { PublicCategorie } from '../../models/enum/public.enum';
import { Module } from '../../models/module.model';
import { SearchRepository } from '../../repositories/search.repository';
import { StructureRepository } from '../../repositories/structure.repository';
import { PrintService } from '../../services/print.service';
import * as i0 from "@angular/core";
export declare class StructureDetailsComponent implements OnInit {
    readonly searchService: SearchRepository;
    readonly structureService: StructureRepository;
    private readonly printService;
    private route;
    private router;
    private location;
    structure: Structure;
    closeDetails: EventEmitter<boolean>;
    accessModality: typeof AccessModality;
    baseSkillssReferentiel: Category;
    accessRightsReferentiel: Category;
    digitalCultureSecuritysReferentiel: Category;
    socialAndProfessionalsReferentiel: Category;
    parentingHelpsReferentiel: Category;
    baseSkills: Module[];
    accessRights: Module[];
    parentingHelp: Module[];
    socialAndProfessional: Module[];
    digitalCultureSecurity: Module[];
    showBaseSkills: boolean;
    showAccessRights: boolean;
    showParentingHelp: boolean;
    showSocialAndProfessional: boolean;
    showDigitalSecurity: boolean;
    printMode: boolean;
    isLoading: boolean;
    lockdownInfoDisplay: boolean;
    structureErrorModalOpenned: boolean;
    fullScreen: boolean;
    constructor(searchService: SearchRepository, structureService: StructureRepository, printService: PrintService, route: ActivatedRoute, router: Router, location: Location);
    ngOnInit(): void;
    private initForm;
    getEquipmentsLabel(equipment: Equipment): string;
    close(): void;
    print(): void;
    getAccessLabel(accessModality: AccessModality): string;
    getPublicLabel(tagetPublic: PublicCategorie): string;
    setServiceCategories(): void;
    keepOriginalOrder: (a: any, b: any) => any;
    isBaseSkills(): boolean;
    isAccessRights(): boolean;
    isParentingHelp(): boolean;
    isSocialAndProfessional(): boolean;
    isDigitalSecurity(): boolean;
    filterOnlyEquipments(equipmentsAndServices: string[]): string[];
    displayModalError(): void;
    sendErrorEmail(modalValue: any): void;
    multipleWorkshop(): boolean;
    toggleBaseSkills(): void;
    toggleAccessRights(): void;
    toggleParentingHelp(): void;
    toggleSocialAndProfessional(): void;
    toggleDigitalSecurity(): void;
    goToWebsite(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StructureDetailsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StructureDetailsComponent, "app-structure-details", never, { "structure": "structure"; }, { "closeDetails": "closeDetails"; }, never, ["[slot=structure-details-actions]", "[slot=structure-admin-actions]", "[slot=structure-members]", "[slot=structure-details-access]", "[slot=structure-details-modals]"], false>;
}
