import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { ButtonType } from '@gouvfr-anct/mediation-numerique/shared';
import { TypeModal } from '../../models/enum/typeModal.enum';
import { Category } from '../../models/category.model';
import { Module } from '../../models/module.model';
import { SearchRepository } from '../../repositories/search.repository';
import * as i0 from "@angular/core";
export declare class ModalFilterComponent implements OnInit, OnChanges {
    readonly searchService: SearchRepository;
    constructor(searchService: SearchRepository);
    modalType: TypeModal;
    categories: Category[];
    modules: Module[];
    searchEvent: EventEmitter<any>;
    closeEvent: EventEmitter<any>;
    buttonTypeEnum: typeof ButtonType;
    checkedModules: Module[];
    toggledCategories: string[];
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onCheckboxChange(event: any, categ: string, text?: string): void;
    clearFilters(): void;
    emitModules(m: Module[]): void;
    getModalType(): string;
    closeModal(): void;
    handleCategoryCheckBox(event: any, category: Category): void;
    toggleShowCategory(categoryId: string): void;
    getCategoryCheckboxStatus(c: Category): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModalFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ModalFilterComponent, "app-modal-filter", never, { "modalType": "modalType"; "categories": "categories"; "modules": "modules"; }, { "searchEvent": "searchEvent"; "closeEvent": "closeEvent"; }, never, never, false>;
}
