import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { ConfigFiltro, ElencoFiltriCRUD, Filtro } from './filtri.type'; import { FiltriParser } from './services/parser/filtri-parser'; export declare class ElencoFiltriService implements ElencoFiltriCRUD { configFiltri: ConfigFiltro[]; listaConfigFiltriSub: BehaviorSubject; private _filtri; listaFiltriSub: Subject; parseFiltri: FiltriParser; constructor(); set filtri(value: Filtro[]); get filtri(): Filtro[]; /** * utilizzato da crud-serverside.ts * @returns */ getListaFiltriAsObservable(): Observable; /** * utilizzato da crud-serverside.ts * @param filtroInput */ aggiungiFiltro(filtroInput: Filtro): void; /** * utilizzato da crud-serverside.ts * @param filtriInput * @param updateSubscribed */ setFiltri(filtriInput?: Filtro[], updateSubscribed?: boolean): void; /** * Metodo privato che aggiorna il campo filtri senza emittare * @param filtriInput */ private updateFiltri; /** * * @param filtriInput */ setPreviousFilters(filtriInput?: Filtro[]): void; /** * utilizzato da crud-serverside.ts * @param filtriConfigInput */ setConfigFiltri(filtriConfigInput?: ConfigFiltro[]): void; /** * utilizzato da crud-serverside.ts * @param indice * @param filtro */ setFiltrobyIndice(indice: number, filtro: Filtro): void; /** * usato da lista-filtri-compilabili * @param id * @param value */ setValoreFiltrobyId(id: string, value: any): void; /** * usato da lista-filtri-compilabili * @param id * @param attivo * @param valore */ cambiaStatoFiltrobyId(id: string, attivo?: boolean, valore?: any): void; aggiornaListaFiltri(updateSubscribed?: boolean): void; /** * Utilizzando le config precedentemente settate nel this */ getUpdatedFiltersFromConfig(): void; /** * Controlla i filtri precedentemente settati e per ogni filtro aggiorna la propria configurazione * @returns */ getPreviousFiltersUpdatedByConfig(): Filtro[]; /** * Genera i filtri, se non presenti, dalle config * @returns */ generateFiltersFromConfig(): Filtro[]; /** * * @param config * @param operatore * @param valore * @returns */ ottieniFiltroDaOpEConfig(config: ConfigFiltro, operatore: number, valore?: any): Filtro; getNFiltriAttivi(): number; /** * usato da crud-serverside.ts * Ritorna array di indici che rispecchiano la query * @param nomeCampo * @param valore */ hasFiltro(nomeCampo: any, valore?: any): number[]; /** * utilizzato da crud-serverside.ts * @param indice */ rimuoviFiltrobyIndice(indice: number): void; /** * utilizzato da crud-serverside.ts * @param indice * @returns */ getFiltro(indice: any): Filtro; getListaFiltriSnapshot(): Filtro[]; /** * @deprecated * chiamato da setConfigFiltri */ aggiornaListaConfigFiltri(): void; /** * @deprecated */ aggiornaConfigObjInFiltri(): void; /** * @deprecated */ setFiltriFromConfig(): void; }