import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import { HttpClient, HttpParams } from '@angular/common/http'; import * as _angular_core from '@angular/core'; import { OnInit } from '@angular/core'; import { CoreSelectApiTotalCountProvider } from '@lucca-front/ng/core-select'; import { ALuCoreSelectApiDirective } from '@lucca-front/ng/core-select/api'; import { ILuApiItem } from '@lucca-front/ng/api'; declare class EstablishmentGroupingService { protected http: HttpClient; protected establishmentsUrl: string; protected legalUnitsUrl: string; protected countParams: HttpParams; protected establishmentsCount$: rxjs.Observable; protected legalUnitsCount$: rxjs.Observable; useGrouping$: rxjs.Observable; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } interface LuCoreSelectLegalUnit extends ILuApiItem { countryId: number; } interface LuCoreSelectEstablishment extends ILuApiItem { code: string; legalUnitId: number; legalUnit: LuCoreSelectLegalUnit; } declare class LuCoreSelectEstablishmentsDirective extends ALuCoreSelectApiDirective implements OnInit, CoreSelectApiTotalCountProvider { #private; protected httpClient: HttpClient; url: _angular_core.InputSignal; filters: _angular_core.InputSignal>; operationIds: _angular_core.InputSignal; uniqueOperationIds: _angular_core.InputSignal; appInstanceId: _angular_core.InputSignal; searchDelimiter: _angular_core.InputSignal; protected clue: _angular_core.Signal; ngOnInit(): void; protected initGrouping(): void; protected getOptions(params: Record | null, page: number): Observable; protected params$: Observable>; totalCount$: Observable; protected optionKey: (option: T) => number; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "lu-simple-select[establishments],lu-multi-select[establishments]", ["luEstablishments"], { "url": { "alias": "url"; "required": false; "isSignal": true; }; "filters": { "alias": "filters"; "required": false; "isSignal": true; }; "operationIds": { "alias": "operationIds"; "required": false; "isSignal": true; }; "uniqueOperationIds": { "alias": "uniqueOperationIds"; "required": false; "isSignal": true; }; "appInstanceId": { "alias": "appInstanceId"; "required": false; "isSignal": true; }; "searchDelimiter": { "alias": "searchDelimiter"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } export { EstablishmentGroupingService, LuCoreSelectEstablishmentsDirective }; export type { LuCoreSelectEstablishment, LuCoreSelectLegalUnit };