import { BehaviorSubject, Subject } from "rxjs"; import { TIntColumnsData, TIntTableColumnsLimiterData } from "./types"; import { FormBuilder, FormGroup } from "@angular/forms"; import { DestroyStreamService } from "../../services"; import * as i0 from "@angular/core"; export declare class IntTableColumnsLimiterService { private readonly _fullList; private readonly excludeFormatter; private readonly _excludeOnLoad; private readonly formatter; readonly displayedProp: string; readonly valueProp: string; readonly fb: FormBuilder; private readonly destroy$; displayedList$: BehaviorSubject>; formattedList$: BehaviorSubject>; excludeOnLoadList$: BehaviorSubject>; formHasBeenInit$: BehaviorSubject; form: FormGroup; formHasBeenChange$: Subject; _completeList: TIntTableColumnsLimiterData; constructor(_fullList: TIntTableColumnsLimiterData | Promise>, excludeFormatter: (list: TIntTableColumnsLimiterData, excludeList: TIntTableColumnsLimiterData) => TIntTableColumnsLimiterData | Promise>, _excludeOnLoad: TIntTableColumnsLimiterData | null, formatter: (list: TIntTableColumnsLimiterData) => TIntTableColumnsLimiterData, displayedProp: string, valueProp: string, fb: FormBuilder, destroy$: DestroyStreamService); initForm(): void; private formChangeListener; getAllCheckedFormModel(): { [key: string]: [boolean]; }; showAll(): void; showOnly(columnsList: Array): void; getLabel(record: T): string; getValue(record: T): string; setDisplayedList(list: TIntTableColumnsLimiterData): void; defaultFormatter(list: TIntTableColumnsLimiterData): TIntTableColumnsLimiterData; setFormattedList(list: TIntTableColumnsLimiterData): void; get isAllVisible(): boolean; get completeList(): TIntTableColumnsLimiterData; get excludeOnLoadList(): TIntTableColumnsLimiterData; get list(): TIntColumnsData; get formattedList(): TIntTableColumnsLimiterData; static ɵfac: i0.ɵɵFactoryDeclaration, [null, { optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }, null, null]>; static ɵprov: i0.ɵɵInjectableDeclaration>; }