import * as i0 from '@angular/core'; import { TemplateRef, ViewContainerRef, Injector, OnDestroy, PipeTransform, Predicate, AfterContentInit, OnInit, Renderer2, ElementRef, SimpleChanges, QueryList, EventEmitter, AfterViewInit, ComponentFactoryResolver, ChangeDetectorRef, ModuleWithProviders } from '@angular/core'; import * as rxjs from 'rxjs'; import { Observable, Subscription, Subject, Unsubscribable, ReplaySubject, BehaviorSubject, OperatorFunction, MonoTypeOperatorFunction } from 'rxjs'; import { ComponentStore } from '@ngrx/component-store'; import { HttpErrorResponse } from '@angular/common/http'; import * as _saydar_table_builder from '@saydar/table-builder'; import * as i37 from '@angular/router'; import { QueryParamsHandling } from '@angular/router'; import * as i23 from '@angular/material/sort'; import { Sort, SortDirection as SortDirection$1, MatSort } from '@angular/material/sort'; import * as i2 from '@angular/material/table'; import { MatRowDef, MatColumnDef, MatTable, MatTableDataSource } from '@angular/material/table'; import { CdkColumnDef } from '@angular/cdk/table'; import * as i1 from '@angular/material/slide-toggle'; import { MatSlideToggle } from '@angular/material/slide-toggle'; import * as i6 from '@angular/material/radio'; import { MatRadioButton } from '@angular/material/radio'; import { MatButtonToggle } from '@angular/material/button-toggle'; import * as i19 from '@angular/material/checkbox'; import { MatCheckbox } from '@angular/material/checkbox'; import * as i36 from '@angular/forms'; import { NgControl, ControlValueAccessor } from '@angular/forms'; import * as i12 from '@angular/material/core'; import { MatOption } from '@angular/material/core'; import * as i32 from '@angular/common'; import { DatePipe, CurrencyPipe } from '@angular/common'; import * as _ngrx_store from '@ngrx/store'; import { Store, Action, MemoizedSelector } from '@ngrx/store'; import { SelectionModel } from '@angular/cdk/collections'; import * as _ngrx_entity from '@ngrx/entity'; import { Dictionary as Dictionary$1, Predicate as Predicate$1, EntityState } from '@ngrx/entity'; import * as i39 from '@angular/cdk/drag-drop'; import { CdkDragDrop, CdkDropList } from '@angular/cdk/drag-drop'; import * as i25 from '@angular/material/paginator'; import { MatPaginator } from '@angular/material/paginator'; import * as i42 from 'ng-table-virtual-scroll'; import { TableVirtualScrollDataSource } from 'ng-table-virtual-scroll'; import * as i20 from '@angular/material/menu'; import { MatMenuTrigger } from '@angular/material/menu'; import * as i3 from '@angular/material/select'; import * as i4 from '@angular/material/dialog'; import { MatDialogRef, MatDialogConfig, MatDialog } from '@angular/material/dialog'; import * as i5 from '@angular/material/datepicker'; import * as i7 from '@angular/material/button'; import * as i8 from '@angular/material/expansion'; import * as i9 from '@angular/material/stepper'; import * as i10 from '@angular/material/toolbar'; import * as i11 from '@angular/material/tooltip'; import * as i13 from '@angular/material/progress-spinner'; import * as i14 from '@angular/material/grid-list'; import * as i15 from '@angular/material/card'; import * as i16 from '@angular/material/sidenav'; import * as i17 from '@angular/material/tabs'; import * as i18 from '@angular/material/input'; import * as i21 from '@angular/material/icon'; import * as i22 from '@angular/material/badge'; import * as i24 from '@angular/material/autocomplete'; import * as i26 from '@angular/material/chips'; import * as i35 from '@ngrx/effects'; import * as i38 from '@ngrx/component'; import * as i41 from '@angular/cdk/scrolling'; declare enum HttpRequestStatus { notStarted = 0, inProgress = 1, success = 2, fail = 3, cancelled = 4 } type HttpRequestStateCancelled = { status: HttpRequestStatus.cancelled; }; type HttpRequestStateNotStarted = { status: HttpRequestStatus.notStarted; }; type HttpRequestStateInProgress = { status: HttpRequestStatus.inProgress; }; type HttpRequestStateSuccess = { status: HttpRequestStatus.success; body: T; }; type HttpRequestStateError = { status: HttpRequestStatus.fail; error: any; }; type HttpRequestState = HttpRequestStateCancelled | HttpRequestStateNotStarted | HttpRequestStateInProgress | HttpRequestStateSuccess | HttpRequestStateError; declare enum HttpRequestStrategy { concurrent = 1, singleUse = 2, cancelPrevious = 3, sequential = 4 } interface RequestStateOptions { strategy?: HttpRequestStrategy; } type HttpRequestFactory = (...params: [...TParam]) => Observable; declare abstract class HttpStateDirectiveBase { private injector; protected templateRef: TemplateRef; protected viewContainer: ViewContainerRef; hasView: boolean; constructor(injector: Injector, templateRef: TemplateRef, viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; private baseRender; abstract render: (state: HttpRequestState) => boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class HttpErrorStateDirective extends HttpStateDirectiveBase { constructor(injector: Injector, templateRef: TemplateRef, viewContainer: ViewContainerRef); render: (state: HttpRequestState) => boolean; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[httpErrorState]", never, {}, {}, never, never, true, never>; } declare class HttpInProgressStateDirective extends HttpStateDirectiveBase { render: (state: HttpRequestState) => boolean; constructor(injector: Injector, templateRef: TemplateRef, viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class HttpNotStartedStateDirective extends HttpStateDirectiveBase { render: (state: HttpRequestState) => boolean; constructor(injector: Injector, templateRef: TemplateRef, viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[httpNotStartedState]", never, {}, {}, never, never, true, never>; } interface RequestResponse { requestParams: [...TParam]; response: HttpRequestState; } declare class HttpRequestStateStore extends ComponentStore> { private req; private options?; constructor(req: HttpRequestFactory, options?: RequestStateOptions | undefined); reset(): void; private flatteningStrategy; private requestEffect; private flattenedRequest; private singleUseRequest; selectHttpState$: Observable>; selectStatus$: Observable; selectError$: Observable; selectResponse$: Observable; selectSuccessOrError$: Observable; errorHandled: boolean; onError(cb: (error: HttpErrorResponse) => void): this; onSuccess(cb: (body: T) => void): this; onSuccessOrError(cb: () => void): this; onSuccessWithRequest(func: (state: { requestParams: [...TParam]; body: T; }) => void): this; onErrorWithRequest(func: (state: { error: HttpErrorResponse; requestParams: [...TParam]; }) => void): this; private createRequest; onUpdate(func: (state: { requestParams: [...TParam]; response: HttpRequestState; }) => void): void; on: (srcObservable: Observable, func: (obj: V) => void) => Subscription; request: (...value: [...TParam]) => Subscription; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class CancellationToken { } interface HttpSuccessStateViewContext { $implicit: T; } declare class HttpSuccessStateDirective extends HttpStateDirectiveBase { httpSuccessStateTypeSafety?: HttpRequestStateStore | Observable>; render: (state: HttpRequestState) => boolean; constructor(injector: Injector, templateRef: TemplateRef<{ $implicit: T; }>, viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; static ngTemplateContextGuard(dir: HttpSuccessStateDirective, ctx: any): ctx is HttpSuccessStateViewContext; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[httpSuccessState]", never, { "httpSuccessStateTypeSafety": { "alias": "httpSuccessStateTypeSafety"; "required": false; }; }, {}, never, never, true, never>; } interface HttpRequestStateViewContext { $implicit?: HttpRequestStateAny; state?: HttpRequestStateAny; status: { inProgress: boolean; notStarted: boolean; success: boolean; error: boolean; }; } declare class HttpRequestStateDirective { private templateRef; private viewContainer; readonly ViewContext: HttpRequestStateViewContext; subject: Subject>>; state: Observable>; subscription: Unsubscribable; hooks: ((state: HttpRequestState) => void)[]; set stateStore(store: HttpRequestStateStore | Observable>); constructor(templateRef: TemplateRef, viewContainer: ViewContainerRef); ngOnDestroy(): void; static ngTemplateContextGuard(dir: HttpRequestStateDirective, ctx: any): ctx is HttpRequestStateViewContext; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[httpRequestState]", never, { "stateStore": { "alias": "httpRequestState"; "required": false; }; }, {}, never, never, true, never>; } type HttpRequestStateAny = { status: HttpRequestStatus; body?: T; error?: any; }; declare const getRequestorBody: (source: Observable>) => Observable; declare const getRequestorStatus: (source: Observable>) => Observable<_saydar_table_builder.HttpRequestStatus>; declare function tapError(onError: (error: any) => void): (src: Observable) => Observable; declare function tapSuccess(onSuccess: (body: T) => void): (src: Observable>) => Observable>; declare function isErrorState(state: HttpRequestState): state is HttpRequestStateError; declare function isSuccessState(state: HttpRequestState): state is HttpRequestStateSuccess; declare function isSuccessOrErrorState(state: HttpRequestState): state is (HttpRequestStateSuccess | HttpRequestStateError); declare function createSuccess(body: T): HttpRequestStateSuccess; declare function createFailure(error: any): HttpRequestStateError; declare const notStarted: HttpRequestStateNotStarted; declare const inProgress: HttpRequestStateInProgress; declare function statusIsSuccessOrInProgress(status: HttpRequestStatus): boolean; type HttpRequestState$ = Observable>; interface HttpRequestor { httpState$: Observable>; status$: Observable; body$: Observable; request: Req; } declare function httpRequest(req: Observable): HttpRequestState$; declare function httpRequestor(req: HttpRequestFactory): HttpRequestor Observable>>; declare function chainRequest(httpState$: Observable>, request: HttpRequestFactory, requestParams: ((responseFromPrevious: T) => [...TParam]) | (() => [...TParam])): Observable>; /** @deprecated Import the standalone directives directly instead. */ declare class HttpRequestModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class HttpRequestStateFactory implements OnDestroy { constructor(); ngOnDestroy(): void; private requestors; create(req: HttpRequestFactory, options?: RequestStateOptions): HttpRequestStateStore; createHttpClient(r: (o: Observable) => Observable, options?: RequestStateOptions): HttpRequestStateStore<[o: Observable], T>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum FilterType { NumberEquals = "Equals", NumberNotEqual = "Does Not Equal", NumberGreaterThan = "Greater Than", NumberLessThan = "Less Than", NumberBetween = "Between", StringEquals = "Equals", StringContains = "Contains", StringDoesNotContain = "Does Not Contain", StringStartWith = "Start With", StringEndsWith = "Ends With", DateIsOn = "Is on", DateIsNotOn = "Is Not On", DateOnOrAfter = "On or After", DateOnOrBefore = "On or Before", DateBetween = "Between", DateTimeIsAt = "Is At", DateTimeIsNotAt = "Is Not At", DateTimeAtOrAfter = "At or After", DateTimeAtOrBefore = "At or Before", DateTimeBetween = "Between", BooleanEquals = "Is", IsNull = "Is Blank", Or = "Or", And = "And", In = "In", Custom = "Custom" } type FilterToFiltersMap = Partial<{ [key in FilterType]: FilterType[]; }>; interface Dictionary { [key: string]: T; } declare enum FieldType { Unknown = 0, Date = 1, Link = 2, ImageUrl = 3, Currency = 4, Array = 5, Hidden = 6, Number = 7, String = 8, Boolean = 9, PhoneNumber = 10, Expression = 11, Enum = 12, DateTime = 13 } declare enum SortDirection { asc = "asc", desc = "desc" } declare enum Target { Blank = "_blank", Self = "_self", Parent = "_parent", Top = "_top" } interface MetaData { key: (keyof T | AdditionalFields[number]) & string; displayName?: string; fieldType: FieldType; additional?: Additional; order?: number; preSort?: SortDef; _internalNotUserDefined?: boolean; width?: string; noExport?: boolean; noFilter?: boolean; customCell?: boolean; transform?: ((o: T, ...args: any[]) => any) | ((o: string, ...args: any[]) => any) | PipeTransform; click?: (element: T, key: string) => void; template?: TemplateRef; classes?: Dictionary>; toolTip?: string; useIcon?: boolean; } interface ReportDef { data: DataType[]; metaData: MetaData[]; totalRecords?: number; count: number; } interface SortDef { direction: SortDirection; precedence?: number; } interface FilterOptions { filterableValues: string[]; } interface DateTimeOptions { format?: string; includeSeconds?: boolean; includeMilliseconds: boolean; } type interpolatedRoute = string; interface Additional { link?: { base?: string; urlKey?: string; target?: Target; useRouterLink?: boolean; /** * If you want to use a route with interpolated params, you can use this. Wrap the property name in curly braces. * For example, if interpolatedRoute = /users/{id}/edit, {id} will be replaced with the value of the element's id property. */ interpolatedRoute?: interpolatedRoute; routerLinkOptions?: { queryParams?: [string, interpolatedRoute][]; fragment?: string; preserveFragment?: boolean; queryParamsHandling?: QueryParamsHandling; }; }; /** * @deprecated Please use link.base */ base?: string; /** * @deprecated Please use link.urlKey */ urlKey?: string; /** * @deprecated Please use link.target */ target?: Target; /** * @deprecated Please use link.useRouterLink */ useRouterLink?: boolean; footer?: { type: 'sum'; }; grouping?: { groupBy?: boolean; sum?: boolean; groupTitleFn?: (val: any) => string; }; export?: TableBuilderExport; dateFormat?: string; dateTimeOptions?: DateTimeOptions; filterOptions?: FilterOptions; styles?: Dictionary; columnPartStyles?: { header?: Dictionary; body?: Dictionary; footer?: Dictionary; }; enumMap?: { [key: number]: string; }; boolean?: { showForFalse?: true | { icon: string; }; forTrue?: { icon: string; }; }; } declare enum ArrayStyle { CommaDelimited = 0, NewLine = 1 } interface ArrayAdditional extends Additional { metaData?: MetaData; limit?: number; arrayStyle?: ArrayStyle; } type FilterTypeMapType = { [key in FieldType]: FilterToFiltersMap; }; type UnmappedTypes = FieldType.Expression | FieldType.Hidden | FieldType.ImageUrl; type mappedFieldTypes = FieldType.Unknown | FieldType.Date | FieldType.DateTime | FieldType.Currency | FieldType.Array | FieldType.Number | FieldType.String | FieldType.Boolean | FieldType.PhoneNumber | FieldType.Link | FieldType.Enum; declare const filterTypeMap: Omit; interface FilterState { filterId: string; filterType: FilterType; filterValue?: any; active?: boolean; } interface FilterInfo extends FilterState { key: string; fieldType: T; _isExternalyManaged?: boolean; } interface PartialFilter { filterId?: string; key: string; fieldType: T; filterType?: FilterType; filterValue?: any; } interface CustomFilter extends FilterState { predicate: Predicate; filterType: FilterType.Custom; } declare function isCustomFilter(filter: FilterInfo | CustomFilter): filter is CustomFilter; declare function isFilterInfo(filter: FilterInfo | CustomFilter): filter is FilterInfo; declare function createFilterFunc(filter: FilterInfo | CustomFilter): Predicate; type FilterFunc = (filterInfo: FilterInfo) => (val: V) => boolean; type Range = { Start: T; End: T; }; declare class GeneralTableSettings { constructor(settings?: TableBuilderSettings); headerSettings: TableWrapperHeaderSettings; footerSettings: TableWrapperFooterSettings; columnHeaderSettings: TableColumnHeaderSettings; } interface TableBuilderSettings { headerSettings?: Partial; footerSettings?: Partial; columnHeaderSettings?: Partial; } declare class TableWrapperHeaderSettings { hideExport: boolean; hideFilter: boolean; hideColumnSettings: boolean; hideHeader: boolean; hideSort: boolean; collapse: boolean; showTitleWhenCollapsed: boolean; } declare class TableWrapperFooterSettings { collapse: boolean; } declare class TableColumnHeaderSettings { noFilters: boolean; noHeader: boolean; } declare class PesrsistedTableSettings { constructor(tableSettings?: GeneralTableSettings | PesrsistedTableSettings); collapseHeader: boolean; collapseFooter: boolean; } declare class NotPersisitedTableSettings { constructor(tableSettings?: GeneralTableSettings); hideExport: boolean; hideFilter: boolean; hideColumnSettings: boolean; hideSort: boolean; showTitleWhenHeaderCollapsed: boolean; hideHeader: boolean; hideColumnHeaderFilters: boolean; hideColumnHeader: boolean; } interface Group { groupName?: string; parentGroupName?: string; isExpanded?: boolean; } interface PersistedTableState { hiddenKeys?: string[]; pageSize?: number; filters: Dictionary; sorted: Sort[]; userDefined: { order: Dictionary; widths: Dictionary; table: { width?: number; }; }; persistedTableSettings: PesrsistedTableSettings; groupByKeys: string[]; groups: Group[]; } interface TableState extends Required { initializationState: InitializationState; metaData: Dictionary; notPersisitedTableSettings: NotPersisitedTableSettings; linkMaps: { [key: string]: { link: (t: any) => string; useRouterLink: boolean; target: Target; }; }; } declare const keysToDelete: string[]; declare enum InitializationState { Created = 0, MetaDataLoaded = 1, LoadedFromStore = 2, Ready = 3 } declare const defaultTableState: TableState; interface DefaultSettings { dateFormat?: string; dateTimeFormat?: string; } interface TableBuilderConfig { defaultTableState: Partial; export?: TableBuilderExport; defaultSettings?: DefaultSettings; arrayInfo?: ArrayAdditional; transformers?: Partial<{ [key in keyof typeof FieldType]: (val: any) => any; }>; } interface TableBuilderExport { dateFormat?: string; dateTimeFormat?: string; onSave?: (event?: any) => void; prepend?: string; } declare class ColumnTotalPipe implements PipeTransform { transform(data: any[], metaData: MetaData): number | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class TableBuilder { private data$; metaData$: Observable[]>; constructor(data$: Observable, metaData$?: Observable[]>, settings?: TableBuilderSettings | Observable); settings: Observable; getData$(): Observable; createMetaData(obj: any): MetaData[]; cleanVal(val: any, metaData: MetaData): any; cleanRecord(record: T, metadata: MetaData[]): T; } declare const CreateTableBuilder: (reportDef$: Observable) => TableBuilder; declare class CustomCellDirective implements AfterContentInit { private templateRef; columnDef: CdkColumnDef; customCell: string; displayName?: string; preSort?: SortDef; TemplateRef: TemplateRef; customCellOrder?: number; customCellWidth?: string; constructor(templateRef: TemplateRef, columnDef: CdkColumnDef); ngAfterContentInit(): void; getMetaData(metaData?: MetaData): MetaData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare function stateIs(initializationState: InitializationState): (state: TableState) => boolean; declare class TableStore extends ComponentStore { constructor(config: TableBuilderConfig); getSavableState(): Observable; on: (srcObservable: Observable, func: (obj: V) => void) => void; onLast(callback: (state: TableState) => void): void; readonly metaData$: Observable>>; readonly metaDataArray$: Observable[]>; getMetaData$: (key: string) => Observable; getUserDefinedWidth$: (key: string) => Observable; getUserDefinedWidths$: Observable>; private displayedColumns; readonly displayedColumns$: Observable; readonly hideColumn: (observableOrValue: string | Observable) => rxjs.Subscription; readonly showColumnAt: (observableOrValue: { key: string; newOrder: number; } | Observable<{ key: string; newOrder: number; }>) => rxjs.Subscription; readonly cycleColumnSort: (observableOrValue: string | Observable) => rxjs.Subscription; readonly reorderVisibleColumn: (observableOrValue: { previousVisibleIndex: number; currentVisibleIndex: number; } | Observable<{ previousVisibleIndex: number; currentVisibleIndex: number; }>) => rxjs.Subscription; readonly resetState: () => void; readonly showColumn: (observableOrValue: string | Observable) => rxjs.Subscription; readonly setHiddenColumns: (observableOrValue: { key: string; visible: boolean; }[] | Observable<{ key: string; visible: boolean; }[]>) => rxjs.Subscription; setUserDefinedWidth: (observableOrValue: { key: string; widthInPixel: number; }[] | Observable<{ key: string; widthInPixel: number; }[]>) => rxjs.Subscription; setUserDefinedOrder: (observableOrValue: { newOrder: number; oldOrder: number; } | Observable<{ newOrder: number; oldOrder: number; }>) => rxjs.Subscription; readonly filters$: Observable | CustomFilter>>; readonly getFilter$: (filterId: string) => Observable; readonly addFilter: (observableOrValue: FilterInfo | CustomFilter | Observable | CustomFilter>) => rxjs.Subscription; readonly addFilters: (observableOrValue: (FilterInfo | CustomFilter)[] | Observable<(FilterInfo | CustomFilter)[]>) => rxjs.Subscription; private addFiltersToState; readonly removeFilter: (observableOrValue: string | Observable) => rxjs.Subscription; readonly removeFilters: (observableOrValue: string[] | Observable) => rxjs.Subscription; readonly clearFilters: () => void; readonly sorted$: Observable; createPreSort: (metaDatas: Dictionary) => Sort[]; readonly setSort: (observableOrValue: { key: string; direction?: SortDirection$1; } | Observable<{ key: string; direction?: SortDirection$1; }>) => rxjs.Subscription; readonly setAllSort: (observableOrValue: Sort[] | Observable) => rxjs.Subscription; updateStateFunc: (state: TableState, incomingTableState: Partial) => TableState; readonly setPageSize: (observableOrValue: number | Observable) => rxjs.Subscription; readonly updateState: (observableOrValue: Partial | Observable>) => rxjs.Subscription; cleanPersistedState(state: TableState, pState: PersistedTableState): { filters: any; sorted: Sort[]; hiddenKeys?: string[]; pageSize?: number; userDefined: { order: Dictionary; widths: Dictionary; table: { width?: number; }; }; persistedTableSettings: PesrsistedTableSettings; groupByKeys: string[]; groups: Group[]; }; readonly updateStateFromPersistedState: (observableOrValue: PersistedTableState | Observable) => rxjs.Subscription; getUserDefinedTableSize$: Observable; setTableWidth: (observableOrValue: number | Observable) => rxjs.Subscription; mergeMeta: (orig: MetaData, merge: MetaData) => MetaData; readonly setIntializationState: (observableOrValue: InitializationState | Observable) => rxjs.Subscription; runOnceWhen(predicate: Predicate, func: (state: TableState) => void): void; onReady(func: (state: TableState) => void): void; readonly setMetaData: (observableOrValue: MetaData | MetaData[] | Observable | MetaData[]>) => rxjs.Subscription; private initializeOrder; toggleCollapseHeader: () => void; toggleCollapseFooter: () => void; addGroupByKey: (observableOrValue: string | Observable) => rxjs.Subscription; removeGroupByKey: (observableOrValue: string | Observable) => rxjs.Subscription; updateGroups: (observableOrValue: Group[] | Observable) => rxjs.Subscription; groupByKeys$: Observable; groups$: Observable; setTableSettings: (observableOrValue: GeneralTableSettings | Observable) => rxjs.Subscription; tableSettings$: Observable; setLinkMaps: (() => void) | ((observableOrValue: any) => rxjs.Subscription); getLinkMap: (md: MetaData) => Observable<{ link: (t: any) => string; useRouterLink: boolean; target: _saydar_table_builder.Target; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const orderViewableMetaData: (state: TableState) => MetaData[]; declare const orderMetaData: (state: TableState) => MetaData[]; declare class MultiSortDirective extends MatSort implements OnInit, OnDestroy { private state; rules: Sort[]; constructor(state: TableStore); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ResizeColumnDirective implements OnInit { private renderer; private el; store: TableStore; resizable: boolean; key: string; constructor(renderer: Renderer2, el: ElementRef, store: TableStore); ngOnInit(): void; createResizerSpanInColumnHead(columnHead: HTMLElement): any; getTableAndColumnHeadHtmlElements(): { table: HTMLElement; columnHead: HTMLElement; }; mouseDownThroghMouseUpEventMapper(resizer: HTMLElement, columnHead: HTMLElement, table: HTMLElement): rxjs.Observable<{ mouseDownData: { startPageX: number; startColumnWidth: number; startTableWidth: number; }; mouseMove: MouseEvent; }>; resizerMouseDownEventMapper(resizer: HTMLElement, columnHead: HTMLElement, table: HTMLElement): rxjs.Observable<{ startPageX: number; startColumnWidth: number; startTableWidth: number; }>; calculateNewWidths(mouseDownData: MouseDowmData, mouseMove: MouseEvent): { newTableWidth: number; newColumnWidth: number; }; getElementWidth: (elem: HTMLElement) => number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface MouseDowmData { startPageX: number; startColumnWidth: number; startTableWidth: number; } declare abstract class TableCustomFilterDirective { abstract filter$: Observable; filterId: string; savable: boolean; used: boolean; abstract active: boolean; abstract reset(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, " ", never, {}, {}, never, never, false, never>; } declare class TableFilterDirective extends ComponentStore { protected model: NgControl; constructor(model: NgControl, wrapper: TableWrapperDirective); reset(): void; filter$: Observable>; filterType: FilterType; key: string; fieldType: FieldType; filterId: string; active: boolean; filterValue: any; setFilterValue(value: any): void; used: boolean; savable: boolean; ready: boolean; _userActive: boolean; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; protected setFilter(filter: FilterInfo): void; update(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TableFilterStringContainsDirective extends TableFilterDirective { constructor(model: NgControl, wrapper: TableWrapperDirective); reset(): void; setFilter(filter: FilterInfo): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare abstract class TableCustomFilterDirectiveBase extends TableCustomFilterDirective { filter$: Subject; filter: CustomFilter; filterId: string; _predicate: Predicate; set predicate(val: Predicate); _active: boolean; ready: boolean; update(val: Partial): void; set active(val: boolean); get active(): boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tbCustomFilter]", never, { "filterId": { "alias": "filterId"; "required": false; }; "predicate": { "alias": "tbCustomFilter"; "required": false; }; "active": { "alias": "active"; "required": false; }; }, {}, never, never, false, never>; } declare abstract class TbSelectedFilterDirective extends TableCustomFilterDirectiveBase { private change; private isActive; protected constructor(change: Observable, isActive: () => boolean, wrapper: TableWrapperDirective); reset(): void; destroySubject$: ReplaySubject; ngOnDestroy(): void; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class MatCheckboxTbFilterDirective extends TbSelectedFilterDirective { private matCheckbox; set active(val: boolean); constructor(matCheckbox: MatCheckbox, wrapper: TableWrapperDirective); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MatSlideToggleTbFilterDirective extends TbSelectedFilterDirective { private matSlideToggle; set active(val: boolean); constructor(matSlideToggle: MatSlideToggle, wrapper: TableWrapperDirective); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, [null, { optional: true; }]>; static ɵdir: i0.ɵɵDirectiveDeclaration, "mat-slide-toggle[tbCustomFilter]", never, { "predicate": { "alias": "tbCustomFilter"; "required": false; }; "filterId": { "alias": "filterId"; "required": false; }; }, {}, never, never, false, never>; } declare class MatRadioButtonTbFilterDirective extends TbSelectedFilterDirective { private matRadioButton; set active(val: boolean); constructor(matRadioButton: MatRadioButton, wrapper: TableWrapperDirective); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MatOptionTbFilterDirective extends TbSelectedFilterDirective { private matOption; set active(val: boolean); constructor(matOption: MatOption, wrapper: TableWrapperDirective); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MatButtonToggleFilterDirective extends TbSelectedFilterDirective { private matButtonToggle; set active(val: boolean); constructor(matButtonToggle: MatButtonToggle, wrapper: TableWrapperDirective); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TableWrapperDirective { customFilters: QueryList; filters: QueryList; registerations: (TableCustomFilterDirective | TableFilterDirective)[]; register(filter: TableCustomFilterDirective | TableFilterDirective): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Apply to any single-line `` to keep tab and newline characters from being * silently replaced with spaces on paste. The pasted text is injected via the native * value setter so Angular's ngModel still sees the change. * * Pair with `splitCommaValue` (or any predicate that handles `[,\t\n\r]+` delimiters) * for the multi-value semantics. Plain typed input with regular spaces is untouched. */ declare class PreservePasteDelimitersDirective { private host; constructor(host: ElementRef); onPaste(e: ClipboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ExportToCsvService { state: TableStore; private config; private datePipe; constructor(state: TableStore, config: TableBuilderConfig, datePipe: DatePipe); exportToCsv: (data: Observable) => void; csvData: (data: Array, metaData: MetaData[]) => string; metaToField: (meta: MetaData, row: T) => any; private transform; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } interface ColumnInfo { metaData: MetaData; customCell: CustomCellDirective; } declare class TableContainerComponent { state: TableStore; exportToCsvService: ExportToCsvService; private config; private store; private wrapper; private genericTableComponent; customFilters: QueryList; filters: QueryList; tableId: string; tableBuilder: TableBuilder; IndexColumn: boolean; SelectionColumn: boolean; trackBy: string; isSticky: boolean; set isVs(val: boolean | string); set pageSize(value: number); inputFilters?: Observable>>; groupHeaderTemplate: TemplateRef; compareWithKey: string; selection$: EventEmitter; dataSubject: ReplaySubject>; data: Observable; paginatorChange: EventEmitter; _isVs: boolean; customRows: QueryList>; customCells: QueryList; OnStateReset: EventEmitter; OnSaveState: EventEmitter; state$: Observable; myColumns$: Observable; stateKeys$?: Observable; currentStateKey$?: Observable; disableSort: boolean; constructor(state: TableStore, exportToCsvService: ExportToCsvService, config: TableBuilderConfig, store: Store, wrapper: TableWrapperDirective); firstPage(): void; lastPage(): void; resetState(): void; initializeState(): void; customFilters$: BehaviorSubject[]>; initializeData(): void; ngOnInit(): void; exportToCsv(): void; saveState(): void; setProfileState(val: string): void; deleteProfileState(stateKey: string): void; ngAfterContentInit(): void; InitializeColumns(): void; mapMetaDatas: (meta: MetaData) => MetaData; collapseHeader$: Observable; getData(data: any[], groupByKeys: string[]): any[]; tbGroupBy: (data: any[], groupByKeys: string[], parentGroupName?: any) => any[]; addIndentation: (d: any) => any; setDisplay: (data: any[], groups: Group[]) => any[]; shouldDisplay: (currentGroup?: Group, groups?: Group[]) => boolean; static ɵfac: i0.ɵɵFactoryDeclaration, [null, null, null, null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration, "tb-table-container", never, { "tableId": { "alias": "tableId"; "required": false; }; "tableBuilder": { "alias": "tableBuilder"; "required": false; }; "IndexColumn": { "alias": "IndexColumn"; "required": false; }; "SelectionColumn": { "alias": "SelectionColumn"; "required": false; }; "trackBy": { "alias": "trackBy"; "required": false; }; "isSticky": { "alias": "isSticky"; "required": false; }; "isVs": { "alias": "isVs"; "required": false; }; "pageSize": { "alias": "pageSize"; "required": false; }; "inputFilters": { "alias": "inputFilters"; "required": false; }; "groupHeaderTemplate": { "alias": "groupHeaderTemplate"; "required": false; }; "compareWithKey": { "alias": "compareWithKey"; "required": false; }; }, { "selection$": "selection$"; "data": "data"; "paginatorChange": "paginatorChange"; "OnStateReset": "OnStateReset"; "OnSaveState": "OnSaveState"; "state$": "state$"; }, ["customFilters", "filters", "customRows", "customCells"], ["[before]", ".tb-header-title"], false, never>; } declare class PhoneNumberPipe implements PipeTransform { transform(phoneNum: string): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class PreventEnterDirective { onKeyDown(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class StopPropagationDirective { onClick(event: any): void; onMousedown(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class AutoFocusDirective implements AfterViewInit { private elementRef; autoFocus: boolean; constructor(elementRef: ElementRef); ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ClickSubjectDirective extends Subject { constructor(); _val: T; set clickSubject(val: T); static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[clickSubject]", ["clickSubject"], { "clickSubject": { "alias": "clickSubject"; "required": false; }; }, {}, never, never, false, never>; } declare class ClickEmitterDirective extends Subject { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DialogService { allOpenOpDialogs: MatDialogRef[]; addDialogRef(ref: MatDialogRef): void; removeDialogRef(ref: MatDialogRef): void; closeAllOpDialogs(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface DialogViewContext { $implicit: T; opDialog: T; close: () => void; } declare class DialogWrapper { private vcr; viewEmbeded: boolean; viewContext: DialogViewContext; set template(tmpl: TemplateRef>); set close(closeMethod: () => void); set data(value: T); constructor(vcr: ViewContainerRef); static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "app-dialog-content", never, {}, {}, never, never, false, never>; } declare class DialogDirective implements OnDestroy { private templateRef; private dialog; private service; opDialogClosed: EventEmitter; _dialogConfig: MatDialogConfig; add_opDialog_Class: boolean; set opDialogConfig(config: MatDialogConfig); get opDialogConfig(): MatDialogConfig; set state(open_close: Observable); nativeElement?: HTMLElement; dialogRef?: MatDialogRef; subscription: Subscription; componentWrapper?: DialogWrapper; constructor(templateRef: TemplateRef>, dialog: MatDialog, service: DialogService); _data: Subject>; close(): void; initDialog(): void; setDialogState(open: boolean): void; ngOnDestroy(): void; static ngTemplateContextGuard(dir: DialogDirective, ctx: any): ctx is DialogViewContext>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[opDialog]", never, { "add_opDialog_Class": { "alias": "add_opDialog_Class"; "required": false; }; "opDialogConfig": { "alias": "opDialogConfig"; "required": false; }; "state": { "alias": "opDialog"; "required": false; }; "nativeElement": { "alias": "opDialogOrigin"; "required": false; }; }, { "opDialogClosed": "opDialogClosed"; }, never, never, false, never>; } declare class StylerDirective { private el; set styler(styles: any); constructor(el: ElementRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MatSlideToggleGroupDirective { allowMultiple: boolean; _toggles: QueryList; set toggles(val: QueryList); private _ready; get valueEmitter(): Observable<{ [key: string]: boolean; }>; getInitValue(): { [k: string]: boolean; }; getObs(): Observable<{ [k: string]: boolean; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TrimWhitespaceDirective { private elem; constructor(elem: ElementRef); onBlur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class FunctionPipe implements PipeTransform { transform(func: ((...args: any[]) => any) | string, ...args: any[]): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class SpaceCasePipe implements PipeTransform { transform(value: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } /** * Adds a space before uppercase letters that either * 1. follows a lowercase letter or digit * 2. or precedes a lowercase letter and follows an alpha-numeric character * * Uppercases the first digit * * Turns underscores into spaces */ declare function spaceCase(value: string): string; declare class ConditionalClassesDirective { private el; private renderer; constructor(el: ElementRef, renderer: Renderer2); element?: any; classes?: Dictionary$1>; classesApplied: string[]; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class UtilitiesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TransformCreator { private datePipe; private currencyPipe; private phonePipe; private casePipe; private config; constructor(datePipe: DatePipe, currencyPipe: CurrencyPipe, phonePipe: PhoneNumberPipe, casePipe: SpaceCasePipe, config: TableBuilderConfig); createTransformer(metaData: MetaData): ((value: any, ...args: any[]) => any); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class InitializationComponent { linkTemplate: TemplateRef; imageUrlTemplate: TemplateRef; currencyTemplate: TemplateRef; arrayTemplate: TemplateRef; defaultTemplate: TemplateRef; defaultWithIcon: TemplateRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableTemplateService { instance: InitializationComponent; templates: any; initTemplates(): void; getTemplate(metaData: MetaData): TemplateRef; constructor(resolver: ComponentFactoryResolver, i: Injector); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface widthStyle { flex?: string; maxWidth?: string; } interface allStyles { body: widthStyle; header: widthStyle; footer: widthStyle; } declare class ColumnBuilderComponent implements OnInit { private transformCreator; private table; state: TableStore; private templateService; protected injector: Injector; FieldType: typeof FieldType; filter: Partial; metaData: MetaData; customCell: CustomCellDirective; data$: Observable; columnDef: MatColumnDef; outerTemplate: TemplateRef; innerTemplate: TemplateRef; transform: (o: any, ...args: any[]) => any; bodyTemplate: TemplateRef; constructor(transformCreator: TransformCreator, table: MatTable, state: TableStore, templateService: TableTemplateService, injector: Injector); getInnerTemplate(): TemplateRef; showfilters$: Observable; getOuterTemplate(): TemplateRef; classes?: Dictionary$1>; ngOnInit(): void; ngAfterViewInit(): void; cellClicked(element: any, key: string): void; mapWidth: ([previousUserDefinedWidth, currentUserDefinedWidth]: [number, number]) => widthStyle; styles$: Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MatTableObservableDataSource extends MatTableDataSource { private dataSrc; subscription?: Subscription; constructor(dataSrc: Observable); connect(): rxjs.BehaviorSubject; disconnect(): void; } declare class TableVirtualScrollObservableDataSource extends TableVirtualScrollDataSource { private dataSrc; subscription?: Subscription; constructor(dataSrc: Observable); connect(): rxjs.BehaviorSubject; disconnect(): void; } declare class GenericTableDataSource extends MatTableObservableDataSource { constructor(dataSrc: Observable); } declare class PaginatorComponent implements OnInit, AfterViewInit { private state; dataSource: GenericTableDataSource; tableElRef: ElementRef; paginator: MatPaginator; currentPageData$: Observable; collapseFooter$: Observable; data$: Observable; paginatorChangeEmitter: EventEmitter; constructor(state: TableStore); ngOnInit(): void; ngAfterViewInit(): void; paginatorChange(): void; ourPageEvent: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface CurrentPageDetails { currentStart: number; currentEnd: number; total: number; } declare class GenericTableComponent implements OnInit { protected sort: MatSort; state: TableStore; private viewContainer; drop(event: CdkDragDrop): void; data$: Observable; IndexColumn: boolean; SelectionColumn: boolean; trackBy: string; rows: QueryList>; isSticky: boolean; columnBuilders: ColumnBuilderComponent[]; columnInfos: Observable; groupHeaderTemplate: TemplateRef; compareWithKey: string; private _disableSort; set disableSort(val: boolean); get disableSort(): boolean; table: MatTable; dropList: CdkDropList; tableElRef: ElementRef; paginatorComponent: PaginatorComponent; paginatorChange: EventEmitter; currentColumns: string[]; dataSource: any; keys: string[]; injector: Injector; rowDefArr: MatRowDef[]; columns: string[]; myColumns: Dictionary; showHeader$: Observable; constructor(sort: MatSort, state: TableStore, viewContainer: ViewContainerRef, injector: Injector); trackByFunction: (index: number, item: any) => any; ngOnChanges(changes: SimpleChanges): void; customCompare: (o1: any, o2: any) => boolean; updateSelection: (data: any[]) => void; ngOnInit(): void; createDataSource(): void; isGroupHeader(_: number, row: { isGroupHeader: boolean; }): boolean; isGroupFooter(_: number, row: { isGroupFooter: boolean; }): boolean; updateGroup(group: Group): void; addMetaData(column: ColumnInfo): void; initializeRowDefs: (defs: MatRowDef[]) => void; selection: SelectionModel; selection$: Observable; masterToggleChecked$: Observable; masterToggleIndeterminate$: Observable; isAllSelected(): boolean; /** Selects all rows if they are not all selected; otherwise clear selection. */ masterToggle(): void; tableWidth: Observable<{ width: string; } | { width?: undefined; }>; collapseFooter$: Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GenericTableVsComponent extends GenericTableComponent { createDataSource(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface DisplayCol { key: string; displayName?: string; isVisible: boolean; } declare class GenColDisplayerComponent { private tableState; columns$: Observable; constructor(tableState: TableStore); reset(displayCols: DisplayCol[]): void; drop(event: CdkDragDrop): void; unset(displayCols: DisplayCol[]): void; emit(displayCols: DisplayCol[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class WrapperFilterStore extends ComponentStore<{ filterInfo: PartialFilter[]; }> { constructor(); clearAll: () => void; deleteByIndex: (observableOrValue: number | rxjs.Observable) => rxjs.Subscription; currentFilters$: rxjs.Observable[]>; addFilter: (observableOrValue: PartialFilter | rxjs.Observable>) => rxjs.Subscription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface FilterChipVm { filterId: string; columnName: string; columnKey: string; filterType: FilterType | undefined; fieldType: FieldType; operatorLabel: string; /** Display string of the filter value. Arrays are joined with ", " so the user can edit them as text. */ valueDisplay: string; /** Raw filterValue (used for type-aware inputs in expanded form). */ rawValue: any; isCustom: boolean; isHidden: boolean; } /** Editing draft state for the currently-expanded chip. Edits don't commit until Apply. */ interface ChipDraft { filterId: string; filterType: FilterType | undefined; value: any; /** True if this draft was just created from "+ Add filter" — Cancel removes the chip entirely. */ isNew: boolean; } declare class GenFilterDisplayerComponent { tableState: TableStore; filterStore: WrapperFilterStore; chips$: Observable; filterCols$: Observable; count$: Observable; /** Which chip is currently in expanded form. Drives compact vs expanded rendering. */ draft: i0.WritableSignal; /** Whether the inline column picker is open (replaces the nested mat-menu so the * parent panel stays open after a column is selected). */ pickerOpen: i0.WritableSignal; /** Expose FilterType to the template so it can compare against d.filterType. */ protected readonly FilterType: typeof FilterType; constructor(tableState: TableStore, filterStore: WrapperFilterStore); /** Operators compatible with a chip's column fieldType, for the operator dropdown. */ operatorsFor(fieldType: FieldType): { value: FilterType; label: string; }[]; /** Maps fieldType to the input style the expanded form should render. */ inputKindFor(fieldType: FieldType): 'date' | 'datetime' | 'number' | 'boolean' | 'text'; /** * Add a new filter from the column picker. * Combo 4: the chip is born expanded with no value yet. The user fills in value + Apply * to commit. Commits to TableStore happen on Apply, not on every keystroke, so the * table doesn't re-filter mid-edit. */ /** Toggle the inline column picker. */ togglePicker(event?: Event): void; closePicker(): void; addFilter(metaData: MetaData): void; /** Open the expanded form for an existing chip. Initializes the draft from current values. */ expand(chip: FilterChipVm): void; /** * NumberBetween, DateBetween, and DateTimeBetween all have the same string enum value * ('Between'). We check against any one of them and the comparison covers all three. */ protected isBetween(ft: FilterType | undefined): boolean; /** Update the operator in the draft (without committing). */ draftSetOperator(filterType: FilterType, fieldType: FieldType): void; /** Update the value in the draft (without committing). */ draftSetValue(value: any): void; /** Update the Start side of a Between range draft (without committing). */ draftSetStart(start: any): void; /** Update the End side of a Between range draft (without committing). */ draftSetEnd(end: any): void; /** Apply: commit the draft to TableStore, collapse. */ apply(chip: FilterChipVm): void; /** Cancel: collapse without committing. For new chips, also remove the placeholder. */ cancel(chip: FilterChipVm): void; removeFilter(filterId: string): void; clearAll(): void; trackByFilterId(_: number, chip: FilterChipVm): string; trackByKey(_: number, md: MetaData): string; /** True when the chip is currently the one being edited (expanded). */ isExpanded(filterId: string): boolean; private defaultDraftValue; /** Parse the draft's loosely-typed value into something filterValue-compatible. */ private parseDraftValue; private formatValue; /** Approximate the SpaceCase pipe locally so chip labels match the rest of the UI. */ private spaceCase; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface VisibleRow { key: string; displayName: string; sortDirection: 'asc' | 'desc' | null; sortPriority: number | null; } interface HiddenRow { key: string; displayName: string; } declare class ColumnsPanelComponent { private store; visibleRows$: Observable; hiddenRows$: Observable; visibleCount$: Observable; totalCount$: Observable; constructor(store: TableStore); cycleSort(key: string, ev: Event): void; onVisibleDrop(event: CdkDragDrop): void; onHiddenDrop(event: CdkDragDrop): void; trackByKey(_: number, row: { key: string; }): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateFilterComponent { FilterType: typeof FilterType; info: PartialFilter; CurrentFilterType: FilterType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FilterComponent { state: TableStore; filterTypes: Omit<{ 0: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 1: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 2: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 3: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 4: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 5: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 6: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 7: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 8: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 9: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 10: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 11: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 12: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; 13: Partial<{ Equals: FilterType[]; "Does Not Equal": FilterType[]; "Greater Than": FilterType[]; "Less Than": FilterType[]; Between: FilterType[]; Contains: FilterType[]; "Does Not Contain": FilterType[]; "Start With": FilterType[]; "Ends With": FilterType[]; "Is on": FilterType[]; "Is Not On": FilterType[]; "On or After": FilterType[]; "On or Before": FilterType[]; "Is At": FilterType[]; "Is Not At": FilterType[]; "At or After": FilterType[]; "At or Before": FilterType[]; Is: FilterType[]; "Is Blank": FilterType[]; Or: FilterType[]; And: FilterType[]; In: FilterType[]; Custom: FilterType[]; }>; }, UnmappedTypes>; FilterType: typeof FilterType; FieldType: typeof FieldType; filter: PartialFilter; close: EventEmitter; currentFilterType?: FilterType; /** Mirror of filter.filterValue for boolean / IsNull toggles. The hidden input * keeps it in sync with the template-driven form so `form.value.filterValue` * reflects the user's toggle pick on Apply. */ currentFilterValue: any; constructor(state: TableStore); ngOnInit(): void; setFilterValue(v: any): void; onEnter(filter: FilterInfo, event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "tb-filter", never, { "filter": { "alias": "filter"; "required": false; }; }, { "close": "close"; }, never, never, false, never>; } declare class NumberFilterComponent { FilterType: typeof FilterType; FieldType: typeof FieldType; CurrentFilterType: FilterType; info: PartialFilter; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ArrayColumnComponent { private config; ArrayStyle: typeof ArrayStyle; additional: ArrayAdditional; array: any[]; metaData: MetaData; constructor(config: TableBuilderConfig); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LinkColumnComponent { protected store: TableStore; metaData: MetaData; element: any; transform: (a: any) => any; constructor(store: TableStore); link: (metaData: MetaData) => rxjs.Observable<{ link: (t: any) => string; useRouterLink: boolean; target: _saydar_table_builder.Target; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HeaderMenuComponent { tableState: TableStore; FieldType: typeof FieldType; FilterType: typeof FilterType; myFilterType: FilterType; myFilterValue: any; filter: Partial; metaData: MetaData; trigger: MatMenuTrigger; constructor(tableState: TableStore); hideField(key: string): void; ngOnInit(): void; resetFilterType(): void; setStringFilterType(): void; setFilterType(filterType: FilterType): void; onEnter(filter: FilterInfo): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class KeyDisplayPipe implements PipeTransform { tableState: TableStore; constructor(tableState: TableStore); transform(key: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class FormatFilterValuePipe implements PipeTransform { tableState: TableStore; private datePipe; constructor(tableState: TableStore, datePipe: DatePipe); transform(value: any, key: string, filterType: FilterType): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class AsFilterPillsPipe implements PipeTransform { transform(value: any): string[] | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class FormatFilterTypePipe implements PipeTransform { transform(filterType: FilterType, value: any): FilterType | "Is Not Blank"; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class InFilterComponent implements ControlValueAccessor { private ref; FieldType: typeof FieldType; type: FieldType; value: any[]; constructor(ref: ChangeDetectorRef); writeValue(obj: any[]): void; onChange: (_: any) => void; registerOnChange(fn: any): void; onTouched: () => void; registerOnTouched(fn: any): void; addInput(): void; removeInput(index: number): void; onValueChange(i: number, value: number | string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InListFilterComponent implements ControlValueAccessor { private ref; private tableState; constructor(ref: ChangeDetectorRef, tableState: TableStore); value: string[]; FieldType: typeof FieldType; writeValue(obj: string[]): void; onChange: (_: any) => void; registerOnChange(fn: any): void; onTouched: () => void; registerOnTouched(fn: any): void; key: string; keyValues$: Observable>; selectedKeys: string[]; metaData: MetaData; ngOnInit(): void; selectFilterChanged($event: any, val: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SortMenuComponentStore extends ComponentStore { private tableState; constructor(tableState: TableStore); private set; setSorted: (observableOrValue: SortWithName[] | rxjs.Observable) => rxjs.Subscription; setNotSorted: (observableOrValue: SortWithName[] | rxjs.Observable) => rxjs.Subscription; sorted$: rxjs.Observable; notSorted$: rxjs.Observable; setDirection: (observableOrValue: SortWithName | rxjs.Observable) => rxjs.Subscription; reset: () => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface ComponenStoreState { sorted: SortWithName[]; notSorted: SortWithName[]; } interface SortWithName extends Sort { displayName: string; } declare class SortMenuComponent implements OnInit { private tableState; store: SortMenuComponentStore; sorted$: Observable; notSorted$: Observable; SortDirection: typeof SortDirection; dirty$: BehaviorSubject; constructor(tableState: TableStore, store: SortMenuComponentStore); reset(): void; ngOnInit(): void; dropIntoSorted(event: CdkDragDrop): void; dropIntoNotSorted(event: CdkDragDrop): void; apply: (observableOrValue: Observable | null) => rxjs.Subscription; setDirection(sort: SortWithName): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FilterChipsComponent { tableState: TableStore; private filterStore; isArray: (arg: any) => arg is any[]; constructor(tableState: TableStore, filterStore: WrapperFilterStore); filters$: Observable[]>; deleteByIndex(index: number): void; addFilter(filter: FilterInfo): void; clearAll(): void; currentFilters$: Observable<_saydar_table_builder.PartialFilter[]>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GroupByListComponent implements OnInit { tableStore: TableStore; constructor(tableStore: TableStore); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateTimeFilterComponent { FilterType: typeof FilterType; info: PartialFilter; CurrentFilterType: FilterType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MaterialModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TableBuilderModule { static forRoot(config: TableBuilderConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class VirtualScrollViewportDirective { private el; private tbComponent; offset: number; set isVs(val: boolean | string); _isVs: boolean; private resizeFn; private resizeTimeout; destroyed$: Subject; addListener(callback: () => void): void; removeListener(): void; private adjustViewportHeight; resize(): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare function defaultShareReplay(): (src: Observable) => Observable; declare function mapError(projection: (error: any) => TResult): (src: Observable) => Observable; declare const onceWhen: (predicate: Predicate) => (src: Observable) => Observable; declare const mapArray: (mapFunc: (src: T) => U) => (source: Observable) => Observable; declare const filterArray: (filterFunc: (src: T) => boolean) => (source: Observable) => Observable; declare function onWait(val: V): MonoTypeOperatorFunction; declare const combineArrays: (sources: Observable[]) => Observable; declare function switchOff(switchSource: Observable, defaultState?: boolean): (source: Observable) => Observable; declare function skipOneWhen(skipper: Observable): (source: Observable) => Observable; declare function previousAndCurrent(startingValue: T): OperatorFunction; declare function notNull(): OperatorFunction<(T | null | undefined), T>; declare function delayOn(predicate: (t: T) => boolean, delayTime: number): (src: Observable) => Observable; type PipeLike = Observable['pipe']; declare class Subjectifier extends Observable { private _source; private _subj; private merged; constructor(_source: Observable); next: Subject['next']; newSubj: (...operations: Parameters>) => Subjectifier; } declare class AppStatusState { readonly ActionStatusBar: ActionStatus[]; } interface StatusState { ids: string[]; entities: { [id: string]: ActionStatus; }; } declare class ActionStatus { id: string; displayName?: string; status: serverStatusTypes; responsePayload?: any; } declare enum serverStatusTypes { notStarted = 0, inProgress = 1, success = 2, error = 3 } declare const statusAdapter: _ngrx_entity.EntityAdapter; interface State extends EntityState { } declare const initialState: StatusState; declare const getStatusState: _ngrx_store.MemoizedSelector>; declare const selectIds: _ngrx_store.MemoizedSelector) => string[] | number[]>; declare const selectEntities: _ngrx_store.MemoizedSelector, (entityState: EntityState) => _ngrx_entity.Dictionary>; declare const selectAll: _ngrx_store.MemoizedSelector) => ActionStatus[]>; declare const selectTotal: _ngrx_store.MemoizedSelector) => number>; declare const selectEntity: (id: string) => _ngrx_store.MemoizedSelector) => any>; declare function actionStatusReducer(state: StatusState | undefined, action: Action): StatusState; declare class NgrxExtModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ActionStateSpinnerComponent implements OnInit { status$: Observable; serverActionStatus$: Observable; serverStatusTypes: typeof serverStatusTypes; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** @deprecated Import ActionStateSpinnerComponent directly instead. */ declare class ActionStateUiModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function setUpStoreFactory(store: Store): () => Promise; /** * Creates a selector that can dispatch an action if conditions are met. * Note: The props of the selector factory must include the props of the action. * @param selectorFactory A method that returns selector. * @param action The action that will be dispatched when conditions are met. * @param [dispatchIf = defaultFilter] Optional. A method that takes the result of the selector and returns a boolean. The actions gets dispatched * if true is returned. If no method is passed in than the action will be dispatched if the selector returns undefined or null. */ declare const createActionableSelector: (selectorFactory: (props?: Props) => MemoizedSelector, action: ActionReturner, dispatchIf?: (data: Result) => boolean) => (props?: Props) => ActionableMemoizedSelector; type ActionableMemoizedSelector = MemoizedSelector; type ActionReturner = (props: Props) => Action; declare function defaultFilter(data: any): boolean; export { ActionStateSpinnerComponent, ActionStateUiModule, ActionStatus, AppStatusState, ArrayStyle, AutoFocusDirective, CancellationToken, ClickEmitterDirective, ClickSubjectDirective, ColumnsPanelComponent, ConditionalClassesDirective, CreateTableBuilder, CustomCellDirective, DateFilterComponent, DialogDirective, DialogService, DialogWrapper, FieldType, FilterChipsComponent, FilterComponent, FilterType, FunctionPipe, GenColDisplayerComponent, GenFilterDisplayerComponent, GeneralTableSettings, GenericTableComponent, GenericTableVsComponent, GroupByListComponent, HttpErrorStateDirective, HttpInProgressStateDirective, HttpNotStartedStateDirective, HttpRequestModule, HttpRequestStateDirective, HttpRequestStateFactory, HttpRequestStateStore, HttpRequestStatus, HttpRequestStrategy, HttpSuccessStateDirective, InitializationState, MatButtonToggleFilterDirective, MatCheckboxTbFilterDirective, MatOptionTbFilterDirective, MatRadioButtonTbFilterDirective, MatSlideToggleGroupDirective, MatSlideToggleTbFilterDirective, MatTableObservableDataSource, MultiSortDirective, NgrxExtModule, NotPersisitedTableSettings, PaginatorComponent, PesrsistedTableSettings, PhoneNumberPipe, PreservePasteDelimitersDirective, PreventEnterDirective, ResizeColumnDirective, SortDirection, SpaceCasePipe, StopPropagationDirective, StylerDirective, Subjectifier, TableBuilder, TableBuilderModule, TableColumnHeaderSettings, TableContainerComponent, TableCustomFilterDirective, TableCustomFilterDirectiveBase, TableFilterDirective, TableFilterStringContainsDirective, TableStore, TableVirtualScrollObservableDataSource, TableWrapperDirective, TableWrapperFooterSettings, TableWrapperHeaderSettings, Target, TbSelectedFilterDirective, TrimWhitespaceDirective, UtilitiesModule, VirtualScrollViewportDirective, actionStatusReducer, chainRequest, combineArrays, createActionableSelector, createFailure, createFilterFunc, createSuccess, defaultFilter, defaultShareReplay, defaultTableState, delayOn, filterArray, filterTypeMap, getRequestorBody, getRequestorStatus, getStatusState, httpRequest, httpRequestor, inProgress, initialState, isCustomFilter, isErrorState, isFilterInfo, isSuccessOrErrorState, isSuccessState, keysToDelete, mapArray, mapError, notNull, notStarted, onWait, onceWhen, orderMetaData, orderViewableMetaData, previousAndCurrent, selectAll, selectEntities, selectEntity, selectIds, selectTotal, serverStatusTypes, setUpStoreFactory, skipOneWhen, spaceCase, stateIs, statusAdapter, statusIsSuccessOrInProgress, switchOff, tapError, tapSuccess }; export type { ActionReturner, Additional, ArrayAdditional, CustomFilter, DateTimeOptions, FilterFunc, FilterInfo, FilterOptions, FilterState, Group, HttpRequestFactory, HttpRequestState, HttpRequestState$, HttpRequestStateAny, HttpRequestStateCancelled, HttpRequestStateError, HttpRequestStateInProgress, HttpRequestStateNotStarted, HttpRequestStateSuccess, HttpRequestStateViewContext, HttpRequestor, HttpSuccessStateViewContext, MetaData, PartialFilter, PersistedTableState, Range, ReportDef, RequestResponse, RequestStateOptions, SortDef, State, StatusState, TableBuilderSettings, TableState, UnmappedTypes, mappedFieldTypes };