import { ModuleWithProviders, Type } from '@angular/core';
import { SearchRepository } from '../repositories/search.repository';
import { StructureRepository } from '../repositories/structure.repository';
import * as i0 from "@angular/core";
import * as i1 from "../components/modal-filter/modal-filter.component";
import * as i2 from "../components/search/structure-list-search.component";
import * as i3 from "../components/card/card.component";
import * as i4 from "../components/structure-details/structure-details.component";
import * as i5 from "../components/logo-card/logo-card.component";
import * as i6 from "../components/structure-list/structure-list.component";
import * as i7 from "@angular/common";
import * as i8 from "@angular/flex-layout";
import * as i9 from "@angular/forms";
import * as i10 from "@gouvfr-anct/mediation-numerique/shared";
export declare class StructureModule {
    private readonly searchRepository;
    private readonly structureRepository;
    static forRoot(searchRepository: Type<SearchRepository>, structureRepository: Type<StructureRepository>): ModuleWithProviders<StructureModule>;
    constructor(searchRepository: SearchRepository, structureRepository: StructureRepository);
    static ɵfac: i0.ɵɵFactoryDeclaration<StructureModule, [{ optional: true; }, { optional: true; }]>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<StructureModule, [typeof i1.ModalFilterComponent, typeof i2.StructureListSearchComponent, typeof i3.CardComponent, typeof i4.StructureDetailsComponent, typeof i5.LogoCardComponent, typeof i6.StructureListComponent], [typeof i7.CommonModule, typeof i8.FlexModule, typeof i9.ReactiveFormsModule, typeof i10.SvgIconModule, typeof i10.ButtonModule, typeof i10.ModalModule, typeof i10.DayModule, typeof i10.PhoneModule, typeof i10.DistanceModule, typeof i10.TextInputModalModule], [typeof i2.StructureListSearchComponent, typeof i6.StructureListComponent, typeof i4.StructureDetailsComponent, typeof i3.CardComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<StructureModule>;
}
