import * as _angular_core from '@angular/core'; import { Injector, OnInit, TemplateRef, ViewContainerRef, Signal, InjectionToken, OnDestroy, Predicate, PipeTransform, EnvironmentProviders, OnChanges, SimpleChanges, AfterViewInit, ElementRef, EventEmitter, QueryList, ModuleWithProviders, EnvironmentInjector } from '@angular/core'; import * as rxjs from 'rxjs'; import { Observable, Subscription, Subject, Unsubscribable, ReplaySubject, Timestamp, MonoTypeOperatorFunction, OperatorFunction } from 'rxjs'; import { HttpErrorResponse } from '@angular/common/http'; import * as _one_paragon_angular_utilities from '@one-paragon/angular-utilities'; import { QueryParamsHandling } from '@angular/router'; import * as _ngrx_entity from '@ngrx/entity'; import { Dictionary as Dictionary$1, Predicate as Predicate$1, EntityState } from '@ngrx/entity'; import { Sort, MatSort, SortDirection as SortDirection$1 } from '@angular/material/sort'; import { MatTableDataSource, MatColumnDef, MatHeaderRowDef, MatFooterRowDef, MatTable, MatRowDef } from '@angular/material/table'; import { CdkColumnDef } from '@angular/cdk/table'; import { ComponentStore } from '@ngrx/component-store'; import { NgControl } from '@angular/forms'; import * as _angular_material_paginator from '@angular/material/paginator'; import { MatPaginator, PageEvent } from '@angular/material/paginator'; import { SelectionChange, SelectionModel } from '@angular/cdk/collections'; import { CdkDropList, CdkDragDrop } from '@angular/cdk/drag-drop'; import { MatMenu } from '@angular/material/menu'; import { MatDialogConfig, MatDialogRef } from '@angular/material/dialog'; import { MatSlideToggle } from '@angular/material/slide-toggle'; import * as _ngrx_store from '@ngrx/store'; import { Action, MemoizedSelector, Store } from '@ngrx/store'; import * as i1 from '@angular/common'; declare enum RequestStatus { notStarted = 0, inProgress = 1, success = 2, fail = 3, cancelled = 4 } type RequestStateCancelled = { status: RequestStatus.cancelled; }; type RequestStateNotStarted = { status: RequestStatus.notStarted; }; type RequestStateInProgress = { status: RequestStatus.inProgress; }; type RequestStateSuccess = { status: RequestStatus.success; body: T; }; type RequestStateError = { status: RequestStatus.fail; error: any; }; type RequestState = RequestStateCancelled | RequestStateNotStarted | RequestStateInProgress | RequestStateSuccess | RequestStateError; declare enum RequestStrategy { concurrent = 1, singleUse = 2, cancelPrevious = 3, sequential = 4 } interface RequestStateOptions { strategy?: RequestStrategy; autoRequest?: TParam extends never[] ? true : never; } interface RequestCreatorOptions extends RequestStateOptions { injector?: Injector; } type RequestFactory = (...params: [...TParam]) => Observable; declare abstract class HttpStateDirectiveBase implements OnInit { hasView: boolean; private injector; protected templateRef: TemplateRef; protected viewContainer: ViewContainerRef; ngOnInit(): void; private baseRender; abstract render: (state: RequestState) => boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } declare class HttpErrorStateDirective extends HttpStateDirectiveBase implements OnInit { render: (state: RequestState) => boolean; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[httpErrorState]", never, {}, {}, never, never, true, never>; } declare class HttpInProgressStateDirective extends HttpStateDirectiveBase implements OnInit { render: (state: RequestState) => boolean; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[httpInProgressState]", never, {}, {}, never, never, true, never>; } declare class HttpNotStartedStateDirective extends HttpStateDirectiveBase implements OnInit { render: (state: RequestState) => boolean; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[httpNotStartedState]", never, {}, {}, never, never, true, never>; } interface RequestResponse { requestParams: [...TParam]; response: RequestState; } declare class RequestStateStore { #private; private _state; private setState; state: Signal>; state$: Observable>; private options?; private project?; private req; private injector; private destroy$; private defaultErrorHandling?; private _useDefaultErrorHandler?; private defaultSuccessHandling?; constructor(req: RequestFactory, options?: RequestStateOptions, project?: (v: V) => R); reset(): void; private flatteningStrategy; private createRequestPipeline; private requestPipeLine; private flattenedRequest; private singleUseRequest; $selectRequestState: Signal>; selectRequestState$: Observable>; /** * @deprecated use selectRequestState$ instead */ selectHttpState$: Observable>; $selectStatus: Signal; selectStatus$: Observable; $isSuccess: Signal; $isError: Signal; $isInProgress: Signal; $isNotStarted: Signal; selectError$: Observable; $selectError: Signal; selectResponse$: Observable; $selectResponse: Signal; private selectSuccessOrError$; errorHandled: boolean; onError(cb: (error: HttpErrorResponse) => void): this; /** * if no handler was provided will call `console.error` */ useDefaultErrorHandler(): this; /** * if no handler was provided will call `console.log` with 'Success' */ useDefaultSuccessHandler(): 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; private subscriber; /** * @deprecated use the standalone subscriber helper function */ on: (srcObservable: Observable, func: (obj: V_1) => void) => Subscription; request: (...value: [...TParam]) => Subscription; requestWith: (params: Observable<[...TParam]> | Signal<[...TParam]>) => this; private assertInjectionContext; destroy(): void; } declare class CancellationToken { } declare function wrapInArr, ...Signal[]]>(...sigs: T): Signal<{ [K in keyof T]: T[K] extends Signal ? U : never; }>; declare function wrapInArr, ...Observable[]]>(...obs: T): Observable<{ [K in keyof T]: T[K] extends Observable ? U : never; }>; interface RequestStateStoreConfig { /** * if `useDefaultErrorHandler` is `true` this will run on each error if no other handler provided. * else can be used by call `.useDefaultHandler` */ defaultErrorHandling?: (e?: any) => void; /** * if `useDefaultErrorHandler` is `true` `defaultErrorHandling` will run on each error if no other handler provided. */ useDefaultErrorHandler?: boolean; /** * will be called if `useDefaultSuccess` is used */ defaultSuccessHandling?: (e?: T) => void; } declare const RequestStateStoreConfigToken: InjectionToken; interface HttpSuccessStateViewContext { $implicit: T; } declare class HttpSuccessStateDirective extends HttpStateDirectiveBase implements OnInit { httpSuccessStateTypeSafety?: RequestStateStore | Observable>; render: (state: RequestState) => boolean; ngOnInit(): void; static ngTemplateContextGuard(dir: HttpSuccessStateDirective, ctx: any): ctx is HttpSuccessStateViewContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵ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 implements OnDestroy { private viewContainer; readonly ViewContext: HttpRequestStateViewContext; subject: Subject>>; state: Observable>; subscription: Unsubscribable; hooks: ((state: RequestState) => void)[]; set stateStore(store: RequestStateStore | Observable>); constructor(templateRef: TemplateRef, viewContainer: ViewContainerRef); ngOnDestroy(): void; static ngTemplateContextGuard(dir: HttpRequestStateDirective, ctx: any): ctx is HttpRequestStateViewContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[httpRequestState]", never, { "stateStore": { "alias": "httpRequestState"; "required": false; }; }, {}, never, never, true, never>; } type HttpRequestStateAny = { status: RequestStatus; body?: T; error?: any; }; declare const getRequestorBody: (source: Observable>) => Observable; declare const getRequestorStatus: (source: Observable>) => Observable<_one_paragon_angular_utilities.RequestStatus>; declare function tapError(onError: (error: any) => void): (src: Observable) => Observable; declare function tapSuccess(onSuccess: (body: T) => void): (src: Observable>) => Observable>; declare function isErrorState(state: RequestState): state is RequestStateError; declare function isSuccessState(state: RequestState): state is RequestStateSuccess; declare function isSuccessOrErrorState(state: RequestState): state is (RequestStateSuccess | RequestStateError); declare function createSuccess(body: T): RequestStateSuccess; declare function createFailure(error: any): RequestStateError; declare const notStarted: RequestStateNotStarted; declare const inProgress: RequestStateInProgress; declare function statusIsSuccessOrInProgress(status: RequestStatus): boolean; type HttpRequestState$ = Observable>; interface HttpRequestor { httpState$: Observable>; status$: Observable; body$: Observable; request: Req; } declare function httpRequest(req: Observable): HttpRequestState$; declare function httpRequestor(req: RequestFactory): HttpRequestor Observable>>; declare function chainRequest(httpState$: Observable>, request: RequestFactory, requestParams: ((responseFromPrevious: T) => [...TParam]) | (() => [...TParam])): Observable>; declare class HttpRequestModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class RequestStateFactory implements OnDestroy { constructor(); ngOnDestroy(): void; private requestors; create(req: RequestFactory, options?: RequestStateOptions): RequestStateStore; create(req: RequestFactory, project: (v: V) => R, options?: RequestStateOptions): RequestStateStore; createHttpClient(r: (o: Observable) => Observable, options?: RequestStateOptions): RequestStateStore<[o: Observable], T, null, T>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare function createRequestor(req: RequestFactory, options?: RequestCreatorOptions): RequestStateStore; declare function createRequestor(req: RequestFactory, project: (v: V) => R, options?: RequestCreatorOptions): RequestStateStore; interface Dictionary { [key: string]: T; } declare class StylerDirective { #private; private el; private renderer; $stylesApplied: _angular_core.WritableSignal>; $element: _angular_core.InputSignal; $styler: _angular_core.InputSignal>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } type StylerStyle = Dictionary$1 boolean) | true; value: ((t: T) => string) | string; }>; declare enum FieldType { Unknown = 0, Date = 1, /** * @deprecated If `additional.link` is set the column will be treated as a link. */ Link = 2, ImageUrl = 3, Currency = 4, Array = 5, Hidden = 6, Number = 7, String = 8, Boolean = 9, PhoneNumber = 10, /** * @deprecated For mapped properties use proper type (for sorting and filtering) with `map`. * For unmapped properties use `FieldType.NotMapped` with map. */ Expression = 11, Enum = 12, DateTime = 13, NotMapped = 14 } declare enum SortDirection { asc = "asc", desc = "desc" } declare enum Target { Blank = "_blank", Self = "_self", Parent = "_parent", Top = "_top" } interface BaseMeta { displayName?: string; order?: number; preSort?: SortDef; sortLogic?: { /** * defaults to last */ nulls?: 'first' | 'last'; sortBy?: ((t: T) => any) | 'use map'; }; noSort?: boolean; width?: string; noExport?: boolean; filterLogic?: { filterBy?: ((t: T) => any) | 'use map'; /** * defaults to the MetaData's Field type */ filterType?: FieldType; }; noFilter?: boolean; customCell?: boolean; /** * @deprecated Use `map` */ transform?: ((o: T, ...args: any[]) => any) | ((o: string, ...args: any[]) => any) | PipeTransform; click?: (element: T, key?: string, event?: MouseEvent) => void; template?: TemplateRef; classes?: Dictionary | true>; toolTip?: string | ((t: T) => string); useIcon?: boolean; map?: (t: T) => any; } type Path = (T extends P ? never : T extends object ? { [K in keyof T]: K extends string | number ? `${K}` | (T[K] extends (Array | undefined) ? `${K}.${keyof Array & (string | number)}` : `${K}.${Path}`) : never; }[keyof T] : never); interface BaseMappedMetaData extends BaseMeta { key: (Path | AdditionalFields[number]) & string; /** * if used with map, `mapItem` will only be used where the row is not available, ex. group header */ mapItem?: (i: any) => any; } interface MappedMetaData extends BaseMappedMetaData { fieldType: FieldType.String | FieldType.PhoneNumber | FieldType.ImageUrl | FieldType.Link | FieldType.Hidden | FieldType.Unknown; additional?: Additional; mapItem?: (i: string) => any; } interface MappedNumberMetaData extends BaseMappedMetaData { fieldType: FieldType.Number | FieldType.Currency; mapItem?: (i: number) => any; additional?: NumberAdditional; } interface MappedEnumMetaData extends BaseMappedMetaData { fieldType: FieldType.Enum; mapItem?: (i: number) => any; additional?: EnumAdditional; } interface MappedDateMetaData extends BaseMappedMetaData { fieldType: FieldType.Date | FieldType.DateTime; mapItem?: (i: Date) => any; additional?: Additional; } interface MappedBooleanMetaData extends BaseMappedMetaData { fieldType: FieldType.Boolean; mapItem?: (i: boolean) => any; additional?: BooleanAdditional; } interface MappedArrayMetaData extends BaseMappedMetaData { fieldType: FieldType.Array; mapItem?: (i: string) => any; additional?: ArrayAdditional; } type MetaData = MappedMetaData | NotMappedMetaData | MappedNumberMetaData | MappedEnumMetaData | MappedBooleanMetaData | MappedDateMetaData | MappedArrayMetaData; interface NotMappedMetaData extends BaseMeta { key: string; fieldType: FieldType.NotMapped | FieldType.Expression; additional?: Additional; } interface ReportDef { data: DataType[]; metaData: MetaData[]; totalRecords?: number; count: number; } interface SortDef { direction: SortDirection; precedence?: number; } interface FilterOptions { filterableValues: T[] | 'all values'; } interface DateTimeOptions { format?: string; includeSeconds?: boolean; includeMilliseconds: boolean; } type interpolatedRoute = string; interface BaseAdditional { 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 | ((t: T) => string); routerLinkOptions?: { queryParams?: [string, interpolatedRoute | ((t: T) => string)][]; fragment?: string; preserveFragment?: boolean; queryParamsHandling?: QueryParamsHandling; }; }; export?: MetaDataExport; dateFormat?: string; dateTimeOptions?: DateTimeOptions; styles?: StylerStyle; columnPartStyles?: { header?: Dictionary; body?: StylerStyle; innerBody?: StylerStyle; footer?: Dictionary; }; columnPartClasses?: { header?: Dictionary | true>; footer?: Dictionary | true>; }; footer?: { type: any; }; } interface Additional extends BaseAdditional { filterOptions?: FilterOptions; footer?: { type: never; }; } interface NumberAdditional extends BaseAdditional { filterOptions?: FilterOptions; footer?: { type: 'sum'; }; } interface EnumAdditional extends BaseAdditional { filterOptions?: FilterOptions; enumMap?: { [key: number]: string; }; footer?: { type: never; }; } interface BooleanAdditional extends BaseAdditional { filterOptions?: FilterOptions; footer?: { type: never; }; boolean?: { showForFalse?: true | { icon: string; }; forTrue?: { icon: string; }; }; } declare enum ArrayStyle { CommaDelimited = 0, NewLine = 1 } interface ArrayAdditional extends Additional { limit?: number; arrayStyle?: ArrayStyle; } interface MetaDataExport extends TableBuilderExport { /** * This will supersede all other mappings when exporting. */ mapForExport?: (t: T) => string; /** * used with `mapLink` = 'add link' */ linkColumnName?: string; } declare function metaDataArrToDict(arr: MetaData[], transform?: (m: MetaData) => T): Dictionary; interface CustomCellMeta extends Pick { customCell: true; noExport?: boolean; } interface DefaultSettings { dateFormat?: string; dateTimeFormat?: string; } interface TableBuilderSettings { headerSettings?: Partial; footerSettings?: Partial; columnHeaderSettings?: Partial; columnFooterSettings?: Partial; tableSettings?: Partial>; } declare class GeneralTableSettings implements TableBuilderSettings { headerSettings: TableWrapperHeaderSettings; footerSettings: TableWrapperFooterSettings; columnHeaderSettings: TableColumnHeaderSettings; columnFooterSettings: TableColumnFooterSettings; tableSettings: TableSettings; } declare class TableWrapperHeaderSettings { hideExport: boolean; hideFilter: boolean; hideColumnSettings: boolean; hideHeader: boolean; hideSort: boolean; collapse: boolean; showTitleWhenCollapsed: boolean; headerHeight: TbSize | undefined; } declare class TableWrapperFooterSettings { collapse: boolean; } declare class TableColumnHeaderSettings { stickyHeaderRow: boolean; noFilters: boolean; noHeader: boolean; } declare class TableColumnFooterSettings { stickyFooterRow: boolean; } declare class TableSettings { tableId?: string | undefined; trackBy?: string | undefined; includeIndexColumn: boolean; includeSelectionColumn: boolean; usePaginator: boolean | undefined; useVirtualScroll: boolean | undefined; paginatorSettings: Partial | undefined; virtualScrollSettings: Partial | undefined; rowHeight: TbSize | undefined; groupHeaderHeight?: TbSize; minColumnWidth: TbSize | undefined; rowClasses: Dictionary | true> | undefined; rowStyles: StylerStyle | undefined; rowClick: ((row: T, event?: MouseEvent) => void) | undefined; exportSettings: TableBuilderExport | undefined; } declare class PersistedTableSettings { constructor(tableSettings?: NonFunctionProperties); merge(tableSettings?: TableBuilderSettings): PersistedTableSettings; collapseHeader: boolean; collapseFooter: boolean; } declare class NotPersistedTableSettings { merge(tableSettings?: TableBuilderSettings): this & NotPersistedTableSettings; hideExport: boolean; hideFilter: boolean; hideColumnSettings: boolean; hideSort: boolean; showTitleWhenHeaderCollapsed: boolean; hideHeader: boolean; hideColumnHeaderFilters: boolean; hideColumnHeader: boolean; usePaginator: boolean; useVirtualScroll: boolean; paginatorSettings: PaginatorOptions | undefined; virtualSettings: VirtualScrollOptions | undefined; groupHeaderHeight?: TbSize; rowHeight?: TbSize | undefined; headerHeight?: TbSize; minColumnWidth?: TbSize | undefined; rowClasses?: Dictionary | true> | undefined; rowStyles?: StylerStyle | undefined; rowClick?: ((row: any, event?: MouseEvent) => void) | undefined; exportSettings: TableBuilderExport | undefined; } declare class VirtualScrollOptions { rowHeight: TbSize; enforceRowHeight: boolean; headerHeight: TbSize; enforceHeaderHeight: boolean; amountOfVisibleItems: number; /** * This will win over `amountOfVisibleItems` */ maxViewPortHeight: TbSize | undefined; /** * Will try to bring the table to the bottom of the screen * If `amountOfVisibleItems` is set that will be the minimum number of rows * If `maxViewPortHeight` is set that will be the max table size */ dynamicHeight: boolean; /** * If `dynamicHeight` is set to true, we will try to add this amount of space from the bottom of view port */ dynamicalHeightBuffer: TbSize; } declare class PaginatorOptions { pageSize: number | undefined; defaultAll: boolean; includeAllInOptions: boolean; } declare const DefaultVirtualScrollOptions: { rowHeight: number; headerHeight: number; }; type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K; }[keyof T]; type NonFunctionProperties = Pick>; type TbSize = number | `${number}${'px' | 'rem'}`; declare function parseTbSizeToPixels(size?: TbSize): number | undefined; interface TableBuilderConfig { defaultTableSettings: Partial> & { pageSize?: number; }; /** * @deprecated use `defaultTableSettings.tableSettings.exportSettings`. */ export?: TableBuilderExport; dateFormats?: DefaultSettings; arrayDefaults?: ArrayAdditional; transformers?: Partial<{ [key in keyof typeof FieldType]: (val: any) => any; }>; } interface TableBuilderExport { dateFormat?: string; dateTimeFormat?: string; prepend?: string; mapEnumToString?: boolean; /** * defaults to 'as view' */ mapLink?: 'as link' | 'as view' | 'add link' | 'as excel' | 'add excel'; /** * used with `mapLink` = 'as link' or 'add link' to add a domain prefix to the link */ linkDomainPrefix?: string; } declare const TableBuilderConfigToken: InjectionToken; declare function provideTableBuilder(config?: TableBuilderConfig): EnvironmentProviders; declare const FilterType: { readonly NumberEquals: "Equals"; readonly NumberNotEqual: "Does Not Equal"; readonly NumberGreaterThan: "Greater Than"; readonly NumberLessThan: "Less Than"; readonly NumberBetween: "Between"; readonly StringEquals: "Equals"; readonly StringContains: "Contains"; readonly StringDoesNotContain: "Does Not Contain"; readonly StringStartWith: "Start With"; readonly StringEndsWith: "Ends With"; readonly DateIsOn: "Is on"; readonly DateIsNotOn: "Is Not On"; readonly DateOnOrAfter: "On or After"; readonly DateOnOrBefore: "On or Before"; readonly DateBetween: "Between"; readonly DateTimeIsAt: "Is At"; readonly DateTimeIsNotAt: "Is Not At"; readonly DateTimeAtOrAfter: "At or After"; readonly DateTimeAtOrBefore: "At or Before"; readonly DateTimeBetween: "Between"; readonly BooleanEquals: "Is"; readonly IsNull: "Is Blank"; readonly Or: "Or"; readonly And: "And"; readonly In: "In"; readonly Custom: "Custom"; }; type FilterType = typeof FilterType[keyof typeof FilterType]; type SubFilterTypes = T; type StringFilterTypes = SubFilterTypes<'Equals' | 'Contains' | 'Does Not Contain' | 'Start With' | 'Ends With' | 'Is Blank' | 'In'>; type NumberFilterTypes = SubFilterTypes<'Equals' | 'Does Not Equal' | 'Greater Than' | 'Less Than' | 'Between' | 'Is Blank' | 'In'>; type DateFilterTypes = SubFilterTypes<'Is on' | 'Is Not On' | 'On or After' | 'On or Before' | 'Between' | 'Is Blank' | 'In'>; type DateTimeFilterTypes = SubFilterTypes<'Is At' | 'Is Not At' | 'At or After' | 'At or Before' | 'Between' | DateFilterTypes>; type BooleanFilterTypes = SubFilterTypes<'Is' | 'Is Blank'>; type EnumFilterTypes = SubFilterTypes<'In' | 'Is Blank'>; declare const filterTypeMap: Record; interface FilterState { filterId: string; filterType: FilterType; filterValue?: any; active?: boolean; filterBy?: (t: any) => any; } interface FilterInfo extends FilterState { key: string & keyof U; fieldType: T; _isExternallyManaged?: boolean; } interface PartialFilter { filterId?: string; key: string; fieldType: FieldType; filterType?: FilterType; filterValue?: any; filterBy?: (t: any) => any; } interface CustomFilter extends FilterState { predicate: Predicate; filterType: typeof FilterType.Custom; } declare function isCustomFilter(filter: FilterInfo | CustomFilter): filter is CustomFilter; declare function isFilterInfo(filter: FilterInfo | CustomFilter): filter is FilterInfo; declare function createFilterFuncs(filters: (FilterInfo | CustomFilter)[]): Predicate[]; declare function needsFilterCreation(filter: FilterInfo | CustomFilter): boolean; declare function createFilterFunc(filter: FilterInfo | CustomFilter): Predicate; type FilterFunc = (filterInfo: FilterInfo) => (val: V) => boolean; type Range = { Start: T; End: T; }; type FilterFuncs = Partial>>; interface LinkInfo { link: (element: any) => string; target: string; useRouterLink: boolean; routerLinkOptions?: { queryParams: (element: any) => any; fragment?: string; preserveFragment?: boolean; queryParamsHandling?: QueryParamsHandling; }; } interface TableProps { indexColumn: boolean; selectionColumn: boolean; isSticky: boolean; stickyFooter: boolean; groupHeaderTemplate?: TemplateRef; groupHeaderHeight?: number; } type NoneGroupHeader = { isGroupHeader: never; }; interface BaseGroup { key: string; groupName: string; groupHeaderDisplay: string; uniqueName: string; isGroupHeader: true; padding: number; length: number; hasTheData: boolean; level: number; } interface DataGroup extends BaseGroup { children: T[]; hasTheData: true; } interface GroupGroup extends BaseGroup { groups: (DataGroup | GroupGroup)[]; hasTheData: false; } type Group = GroupGroup | DataGroup; interface GroupedData { key: string; expandedHeaders: string[]; } interface PersistedTableState { hiddenKeys?: string[]; filters: Dictionary; sorted: Sort[]; userDefined: { order: Dictionary; widths: Dictionary; table: { width?: number; }; pageSize?: number; showAll?: boolean; rowHeight?: number; headerHeight?: number; }; persistedTableSettings: PersistedTableSettings; groupBy: GroupedData[]; } interface TableState extends Required { initializationState: InitializationState; metaData: Dictionary; notPersistedTableSettings: NotPersistedTableSettings; pageSize: number; currentPage: number; linkMaps: Dictionary; allFilters: Dictionary; props: TableProps; showAll: boolean; } interface DataState { virtualScrollOffset: number; virtualEnds: { start: number; end: number; }; sortedFilteredDataLength: number; sortedFilteredGroupedDataLength: number; } declare enum InitializationState { Created = 0, MetaDataLoaded = 1, TableSettingsLoaded = 2, Ready = 3 } declare class TableBuilder { #private; private data; private metaData?; private settings; container: _angular_core.WritableSignal | undefined>; $metaData: Signal[] | undefined>; $settings: Signal | undefined>; $initialized: _angular_core.WritableSignal; constructor(data: TableBuilderArgs, metaData?: TableBuilderArgs[]> | undefined, settings?: TableBuilderArgs>); prep(injector: Injector): void; $data: Signal; createMetaData(obj: any): MetaData[]; } declare const CreateTableBuilder: (reportDef$: Observable) => TableBuilder; type TableBuilderArgs = T | Observable | Signal; interface CustomCellContext { $implicit: T; element: T; } declare class CustomCellDirective implements OnInit { private templateRef; columnDef: CdkColumnDef | null; $customCell: _angular_core.InputSignal; $displayName: _angular_core.InputSignal; $preSort: _angular_core.InputSignal; $templateRef: _angular_core.InputSignal | undefined>; $customCellOrder: _angular_core.InputSignal; $customCellWidth: _angular_core.InputSignal; /** * for type safety, this is a reference to the table builder instance. */ $customCellTableRef: _angular_core.InputSignal | undefined>; /** * true if column not mapped to a property in the data source. Default is false. */ $customCellNotMapped: _angular_core.InputSignalWithTransform; $metaData: _angular_core.Signal; $inited: _angular_core.WritableSignal; ngOnInit(): void; static ngTemplateContextGuard(dir: CustomCellDirective, ctx: any): ctx is CustomCellContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[customCell]", never, { "$customCell": { "alias": "customCell"; "required": true; "isSignal": true; }; "$displayName": { "alias": "customCellDisplayName"; "required": false; "isSignal": true; }; "$preSort": { "alias": "preSort"; "required": false; "isSignal": true; }; "$templateRef": { "alias": "templateRef"; "required": false; "isSignal": true; }; "$customCellOrder": { "alias": "customCellOrder"; "required": false; "isSignal": true; }; "$customCellWidth": { "alias": "customCellWidth"; "required": false; "isSignal": true; }; "$customCellTableRef": { "alias": "customCellTableRef"; "required": false; "isSignal": true; }; "$customCellNotMapped": { "alias": "customCellNotMapped"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class MultiSortDirective extends MatSort implements OnInit, OnDestroy { private state; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare function sortsAreSame(a: Sort[], b: Sort[]): boolean; type TableBuilderSort = Sort & { nulls?: 'first' | 'last'; sortBy?: (t: any) => any; }; declare class TableStore extends ComponentStore { constructor(); $initializationState: Signal; $savableState: Signal; $userDefinedOrder: Signal>; metaData$: Observable>; $metaData: Signal>; $metaDataArray: Signal; $orderedCodeVisibleMetaDatas: Signal; $getMetaData: (key: string) => Signal; $hiddenKeys: Signal; $orderedVisibleColumns: Signal; $getUserDefinedWidths: Signal>; $tableSettingsMinWidth: Signal; $getUserDefinedWidth: (key: string) => Signal; $filters: Signal | CustomFilter>>; filters$: Observable | CustomFilter>>; $getFilter: (filterId: string) => Signal; $preSort: Signal; _$selectSorted: Signal; $selectSorted: Signal; selectSorted$: Observable; $getSorts: Signal; sort$: Observable; $getUserDefinedTableWidth: Signal; getUserDefinedTableWidth$: Observable; $userDefinedRowHeight: Signal; $userDefinedHeaderHeight: Signal; $userDefinedPageSize: Signal; $footerCollapsed: Signal; $headerCollapsed: Signal; $groupBy: Signal; $groupByKeys: Signal; groupByKeys$: Observable; expandedGroups$: Observable; $expandGroups: Signal; $getIsExpanded: (columnKey: string, groupUniqueName: string) => Signal; $currentPage: Signal; $pageSize: Signal; $showAll: Signal; $tableSettings: Signal>; $notPersistedTableSettings: Signal; tableSettings$: Observable>; $props: Signal; $getLinkInfo: (md: MetaData) => Signal; $isVirtual: Signal; $viewType: Signal; readonly resetState: () => void; readonly resetPart: (observableOrValue: "Sorting" | "Filters" | "Group By" | "Hidden Columns" | "Column Widths" | "Column Order" | "Row Height" | "Header Height" | "Page Size" | "Show All" | Observable<"Sorting" | "Filters" | "Group By" | "Hidden Columns" | "Column Widths" | "Column Order" | "Row Height" | "Header Height" | "Page Size" | "Show All">) => rxjs.Subscription; readonly updateStateFromPersistedState: (observableOrValue: PersistedTableState | Observable) => rxjs.Subscription; private updateStateFunc; readonly setTableSettings: (observableOrValue: TableBuilderSettings | Observable>) => rxjs.Subscription; readonly setMetaData: (observableOrValue: MetaData[] | Observable) => rxjs.Subscription; readonly showColumn: (observableOrValue: string | Observable) => rxjs.Subscription; readonly hideColumn: (observableOrValue: string | Observable) => rxjs.Subscription; readonly setHiddenColumns: (observableOrValue: { key: string; visible: boolean; }[] | Observable<{ key: string; visible: boolean; }[]>) => rxjs.Subscription; readonly setUserDefinedWidth: (observableOrValue: { key: string; widthInPixel: number; }[] | Observable<{ key: string; widthInPixel: number; }[]>) => rxjs.Subscription; readonly setUserDefinedOrder: (observableOrValue: { newOrder: number; oldOrder: number; } | Observable<{ newOrder: number; oldOrder: number; }>) => rxjs.Subscription; readonly setUserDefinedRowHeight: (observableOrValue: number | Observable) => rxjs.Subscription; readonly setUserDefinedHeaderHeight: (observableOrValue: number | Observable) => rxjs.Subscription; readonly addFilter: (observableOrValue: FilterInfo | CustomFilter | Observable | CustomFilter>) => rxjs.Subscription; readonly addFilters: (observableOrValue: (FilterInfo | CustomFilter)[] | Observable<(FilterInfo | CustomFilter)[]>) => rxjs.Subscription; readonly removeFilter: (observableOrValue: string | Observable) => rxjs.Subscription; readonly removeFilters: (observableOrValue: string[] | Observable) => rxjs.Subscription; readonly clearFilters: () => void; private addFiltersToState; readonly setSort: (observableOrValue: { key: string; direction?: SortDirection$1; } | Observable<{ key: string; direction?: SortDirection$1; }>) => rxjs.Subscription; readonly setAllSort: (observableOrValue: Sort[] | Observable) => rxjs.Subscription; readonly setCurrentPage: (observableOrValue: number | Observable) => rxjs.Subscription; readonly setPageSize: (observableOrValue: number | Observable) => rxjs.Subscription; readonly setUserDefinedPageSize: (observableOrValue: number | Observable) => rxjs.Subscription; readonly setUserDefinedShowAll: (observableOrValue: boolean | Observable) => rxjs.Subscription; readonly setProps: (observableOrValue: TableProps | Observable) => rxjs.Subscription; readonly setTableWidth: (observableOrValue: number | Observable) => rxjs.Subscription; readonly setInitializationState: (observableOrValue: InitializationState | Observable) => rxjs.Subscription; readonly toggleCollapseHeader: () => void; readonly toggleCollapseFooter: (() => void) | ((observableOrValue: void | { collapseFooter: boolean; } | Observable | undefined) => rxjs.Subscription); readonly addGroupByKey: (observableOrValue: string | Observable) => rxjs.Subscription; readonly removeGroupByKey: (observableOrValue: string | Observable) => rxjs.Subscription; readonly updateExpandedGroups: (observableOrValue: { key: string; groupUniqueName: string; isExpanded: boolean; } | Observable<{ key: string; groupUniqueName: string; isExpanded: boolean; }>) => rxjs.Subscription; readonly expandAllOfGroup: (observableOrValue: { groupHeadersByKey: Dictionary<{ uniqueName: string; }[]>; } | Observable<{ groupHeadersByKey: Dictionary<{ uniqueName: string; }[]>; }>) => rxjs.Subscription; readonly collapseAll: () => void; readonly collapseAllOfKey: (observableOrValue: { keys: string[]; } | Observable<{ keys: string[]; }>) => rxjs.Subscription; readonly setLinkMaps: (() => void) | ((observableOrValue: any) => rxjs.Subscription); updateRowProps: (observableOrValue: Pick | Observable>) => rxjs.Subscription; on: (srcObservable: Observable, func: (obj: V) => void) => this; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } type ViewType = 'virtual paginator' | 'paginator' | 'virtual all' | 'all'; declare class ResizeColumnDirective implements OnInit { private renderer; private el; store: TableStore; resizable: boolean | string; key: string; ngOnInit(): void; createResizerSpanInColumnHead(columnHead: HTMLElement): any; getTableAndColumnHeadHtmlElements(): { table: HTMLElement; columnHead: HTMLElement; }; mouseDownThroughMouseUpEventMapper(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: MouseDownData, mouseMove: MouseEvent): { newTableWidth: number; newColumnWidth: number; }; getElementWidth: (elem: HTMLElement) => number; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; static ngAcceptInputType_resizable: unknown; } interface MouseDownData { startPageX: number; startColumnWidth: number; startTableWidth: number; } declare abstract class TableCustomFilterDirective { abstract filter$: Observable; abstract $filter: Signal; filterId: string; savable: boolean; abstract active: boolean; abstract reset(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TableFilterDirective implements OnChanges, OnInit { protected model: NgControl | null; private wrapper; constructor(); reset(): void; filter$: ReplaySubject>; $filter: Signal | undefined>; filterType: FilterType; key: string; fieldType: FieldType; filterId: string; active: boolean; filterValue: any; setFilterValue(value: any): void; savable: boolean; ready: boolean; _userActive: boolean; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; protected setFilter(filter: FilterInfo): void; update(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TableFilterStringContainsDirective extends TableFilterDirective implements OnChanges { constructor(); reset(): void; setFilter(filter: FilterInfo): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare abstract class TableCustomFilterDirectiveBase extends TableCustomFilterDirective implements OnInit { filter$: ReplaySubject>; $filter: Signal | undefined>; filter: CustomFilter; _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: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[tbCustomFilter]", never, { "predicate": { "alias": "tbCustomFilter"; "required": false; }; "active": { "alias": "active"; "required": false; }; }, {}, never, never, true, never>; } declare abstract class TbSelectedFilterDirective extends TableCustomFilterDirectiveBase implements OnDestroy, OnInit { private change; private isActive; protected wrapper: TableWrapperDirective | null; protected constructor(change: Observable, isActive: () => boolean); reset(): void; destroySubject$: ReplaySubject; ngOnDestroy(): void; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MatCheckboxTbFilterDirective extends TbSelectedFilterDirective { private matCheckbox; set active(val: boolean); constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MatSlideToggleTbFilterDirective extends TbSelectedFilterDirective implements OnInit { private matSlideToggle; set active(val: boolean); constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MatRadioButtonTbFilterDirective extends TbSelectedFilterDirective implements OnInit { private matRadioButton; set active(val: boolean); constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MatOptionTbFilterDirective extends TbSelectedFilterDirective implements OnInit { private matOption; set active(val: boolean); constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MatButtonToggleFilterDirective extends TbSelectedFilterDirective implements OnInit { private matButtonToggle; set active(val: boolean); constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TableWrapperDirective { $registrations: _angular_core.WritableSignal<(TableCustomFilterDirective | TableFilterDirective)[]>; register(filter: TableCustomFilterDirective | TableFilterDirective): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TableBuilderStateStore extends ComponentStore { constructor(); $selectLocalTableProfile: (profileKey: string) => Signal; $selectLocalTableStateForView: (tableId: string) => Signal; $selectLocalProfileCurrentKey: (key: string) => Signal; $selectLocalProfileDefaultKey: (key: string) => Signal; $selectLocalProfileKeys: (tableId: string) => Signal; saveTableSettingsToLocalAndStorage: (tableId: string, stateName: string, tableState: PersistedTableState, asDefault?: boolean) => void; saveTableStateToLocal: (observableOrValue: { tableId: string; tableState: PersistedTableState; stateName?: string; asDefault?: boolean; } | rxjs.Observable<{ tableId: string; tableState: PersistedTableState; stateName?: string; asDefault?: boolean; }>) => rxjs.Subscription; saveTableStateToStorage: (tableId: string, stateName: string, tableState: PersistedTableState, asDefault?: boolean) => void; addNewStateToLocalAndStorage: (tableId: string, newStateName: string, tableState: PersistedTableState, asDefault?: boolean) => void; setLocalCurrentState: (observableOrValue: { tableId: string; currentStateKey: string; } | rxjs.Observable<{ tableId: string; currentStateKey: string; }>) => rxjs.Subscription; setDefaultInLocalAndStorage: (tableId: string, newDefault: string) => void; setDefaultInLocal: (observableOrValue: { key: string; default: string; } | rxjs.Observable<{ key: string; default: string; }>) => rxjs.Subscription; unsetDefaultFromLocalAndStorage: (tableId: string) => void; unsetDefaultFromLocal: (tableId: string) => void; unsetDefaultFromStorage: (tableId: string) => void; setDefaultInStorage: (tableId: string, stateName: string) => void; deleteLocalProfilesState: (observableOrValue: { key: string; stateKey: string; } | rxjs.Observable<{ key: string; stateKey: string; }>) => rxjs.Subscription; deleteProfileFromLocalAndStorage: (key: string, stateKey: string) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } interface PersistedProfile { states: Dictionary; default?: string; } interface Profile extends PersistedProfile { current?: string; localSavedState?: PersistedTableState; } interface GlobalStorageState { localProfiles: Dictionary; } declare function setCustomGroupBy(customGroupBy: (data: T[], groupByKeys: string[], level?: number, parentGroupName?: string) => DataGroup[] | GroupGroup[]): void; declare function updateGroupByState(groupedData: any[], { data, groups, expanded }: { data: Timestamp; groups: Timestamp; expanded: Timestamp; }, firstRun: boolean): GroupByState; declare function mapGroupHeader(obj: DataGroup | GroupGroup, expandedHeaders: string[] | true): any[]; interface GroupByState { displayData: any[]; groupedData: DataGroup[]; } declare const initialGroupByState: { displayData: never[]; groupedData: never[]; }; declare const getAllGroupHeaderNames: (data: any[]) => {}; declare const getAllGroupHeaderNamesByKeys: (data: any[], keys: string[]) => Dictionary$1; declare class PaginatorComponent { #private; private state; private data; $paginator: _angular_core.Signal; $dataLength: _angular_core.Signal; $viewableDataLength: _angular_core.Signal; pageEvent$: rxjs.Observable; $pageEvent: _angular_core.Signal; $pageIndexChangeEvent: _angular_core.Signal; $pageSizeChangeEvent: _angular_core.Signal; $currentPageData: _angular_core.Signal<{ total: number; currentStart: number; currentEnd: number; } | undefined>; onDataLengthEffect: _angular_core.EffectRef; $collapseFooter: _angular_core.Signal; $showAllOption: _angular_core.Signal; $showAll: _angular_core.Signal; showAll(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class DataStore extends ComponentStore { constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class TableBuilderDataSource extends MatTableDataSource { #private; subscription?: Subscription; $dataSize: Signal<{ start: number; end: number; }>; _: _angular_core.EffectRef; setData(data: T[]): void; constructor(state: TableStore, data: DataStore); connect(): rxjs.BehaviorSubject; disconnect(): void; } declare class ColumnBuilderComponent implements AfterViewInit { FieldType: typeof FieldType; private config; private table; private state; private templateService; private tableConfig; protected injector: Injector; $columnDef: Signal; $bodyTemplate: Signal | undefined>; protected $metaData: _angular_core.WritableSignal; $additional: Signal; setMetaData(md: MetaData): void; $customCell: _angular_core.WritableSignal | undefined>; $data: Signal; $transform: Signal<((value: any, ...args: any[]) => any) | undefined>; $innerTemplate: Signal | undefined>; $showFilters: Signal; $outerTemplate: Signal | undefined>; $classes: Signal | true> | undefined>; $styles: Signal<{ header: Dictionary$1; body: _one_paragon_angular_utilities.StylerStyle; innerBody: _one_paragon_angular_utilities.StylerStyle; footer: Dictionary$1; } | undefined>; private viewInited; ngAfterViewInit(): void; private onViewInit; whenViewInited: (callback: () => void) => void; cellClicked(element: any, key: string, event: MouseEvent): void; getTooltip: (element: any) => string | undefined; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface ColumnInfo { metaData: MetaData; customCell?: CustomCellDirective; } declare class GenericTableComponent { #private; protected state: TableStore; private dataStore; private viewContainer; private config; private _injector; smallFooter: number; $headerRow: _angular_core.Signal; $footerRow: _angular_core.Signal; $table: _angular_core.Signal | undefined>; $dropList: _angular_core.Signal | undefined>; selection$: _angular_core.OutputEmitterRef>; $displayDataLength: _angular_core.InputSignal; $data: _angular_core.InputSignal; $rows: _angular_core.InputSignal[]>; $columnInfos: _angular_core.InputSignal; $dataSource: _angular_core.InputSignal>; $keys: _angular_core.Signal; keys$: rxjs.Observable; $trackBy: _angular_core.InputSignal; $trackByFunction: _angular_core.Signal<(index: number, item: any) => any>; $hasFooterMeta: _angular_core.Signal; $hasCustomFooter: _angular_core.Signal; $footerRowStyle: _angular_core.Signal<"regular-footer" | "no-footer" | "small-footer">; $showFooterRow: _angular_core.Signal; injector: _angular_core.DestroyableInjector; $hasIndexColumn: _angular_core.Signal; $columns: _angular_core.WritableSignal>; $showHeader: _angular_core.Signal; $offset: _angular_core.Signal; drop(event: CdkDragDrop): void; $usePaginator: _angular_core.Signal; $useVirtualScroll: _angular_core.Signal; $virtualStart: _angular_core.Signal; $offsetIndex: _angular_core.Signal; rowClicked(t: any, event?: MouseEvent): void; isGroupHeader(_: number, row: { isGroupHeader: boolean; }): boolean; setExpanded(key: string, groupUniqueName: string, isExpanded: boolean): void; buildColumn(column: ColumnInfo): void; $hasSelectColumn: _angular_core.Signal; $selection: _angular_core.Signal>; selectionChange$: rxjs.Observable>; $selectionChange: _angular_core.Signal | undefined>; onSelectionChangeEffect: _angular_core.EffectRef; $isAllSelected: _angular_core.Signal; $masterToggleChecked: _angular_core.Signal; $masterToggleIndeterminate: _angular_core.Signal; $paginated: _angular_core.Signal; $selectableData: _angular_core.Signal; $selectAllMessage: _angular_core.Signal; /** Selects all rows if they are not all selected; otherwise clear selection. */ masterToggle(): void; $tableWidth: _angular_core.WritableSignal<{ width: string; }>; getGroupHeaderTransform: (key: string, val: string) => _angular_core.Signal; $rowHeight: _angular_core.Signal; $headerHeight: _angular_core.Signal; $groupHeaderHeight: _angular_core.Signal; $footerHeight: _angular_core.Signal; $stickyFooter: _angular_core.Signal; $rowStyles: _angular_core.Signal<_one_paragon_angular_utilities.StylerStyle>; $rowClasses: _angular_core.Signal>>; allOfGroupSelected: (uniqueName: string) => _angular_core.Signal<{ containsAll: boolean; containsSome: boolean; length: number; }>; toggleGroup: (uniqueName: string, allSelected: boolean) => void; toggleGroupMessage: (amountOfItems: number, allSelected: boolean) => string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TableContainerComponent { #private; state: TableStore; private dataStore; wrapper: TableWrapperDirective | null; stateService: TableBuilderStateStore; injector: Injector; elementRef: ElementRef; private exportToCsvService; private config; protected dataSource: TableBuilderDataSource; $filterDirectives: _angular_core.Signal; $customFilterDirectives: _angular_core.Signal; $paginatorComponent: _angular_core.Signal; $genericTable: _angular_core.Signal; _$customRows: _angular_core.Signal[]>; $customRows: _angular_core.Signal[]>; $customCells: _angular_core.Signal[]>; $menu: _angular_core.Signal; menuInjector: _angular_core.DestroyableInjector; $tableBuilder: _angular_core.InputSignal>; $tableIdInput: _angular_core.InputSignal; $trackByInput: _angular_core.InputSignal; $inputFilters: _angular_core.InputSignal<(FilterInfo | Predicate | CustomFilter)[]>; $filterInfoInputs: _angular_core.Signal<(FilterInfo | CustomFilter)[]>; $indexColumnInput: _angular_core.InputSignal; $selectionColumnInput: _angular_core.InputSignal; $stickyHeaderInput: _angular_core.InputSignal; $stickyFooterInput: _angular_core.InputSignal; $groupHeaderTemplate: _angular_core.InputSignal | undefined>; $groupHeaderHeight: _angular_core.InputSignal; $pageSize: _angular_core.InputSignal; selection$: _angular_core.OutputEmitterRef>; onStateReset$: _angular_core.OutputEmitterRef; onSaveState$: _angular_core.OutputEmitterRef; state$: _angular_core.OutputRef; $data: _angular_core.Signal; data$: _angular_core.OutputRef; private $displayData; clearSelections(): void; firstPage(): void; lastPage(): void; expandAllGroups: () => void; collapseAllGroups: () => void; exportToCsv: () => void; protected $myColumns: _angular_core.Signal<{ metaData: MetaData; customCell: CustomCellDirective | undefined; }[]>; protected $useVirtual: _angular_core.Signal; protected $collapsedFooter: _angular_core.Signal; protected $collapsedHeader: _angular_core.Signal; protected $displayDataLength: _angular_core.Signal; $tableBuilderSettings: _angular_core.Signal<_one_paragon_angular_utilities.TableBuilderSettings | undefined>; $trackBy: _angular_core.Signal; $tableId: _angular_core.Signal; $includeSelectionColumn: _angular_core.Signal; $includeIndexColumn: _angular_core.Signal; $stickyHeader: _angular_core.Signal; $stickyFooter: _angular_core.Signal; $props: _angular_core.Signal; private $persistedState; private $allFilterDirectives; private $tableBuilderMetaData; private $allMetaDatas; private $allMetaDataTimeStamped; private $preds; private $predicateFiltersState; private $savableFiltersState; private $allFilterStatesTimeStamped; private $sortStateTimeStamped; private $allData; private $allDataTimeStamped; private $allTimeStamped; private $sortedAndFilteredData; $timestampedGroups: _angular_core.Signal<{ value: string[]; timestamp: number; }>; $timestampedExpanded: _angular_core.Signal<{ value: GroupedData[]; timestamp: number; }>; private $dataAndGroupsTimestamped; protected $filteredSortedAndGrouped: _angular_core.WritableSignal; private $isInitializationState; static headerId: string; headerId: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "tb-table-container", never, { "$tableBuilder": { "alias": "tableBuilder"; "required": true; "isSignal": true; }; "$tableIdInput": { "alias": "tableId"; "required": false; "isSignal": true; }; "$trackByInput": { "alias": "trackBy"; "required": false; "isSignal": true; }; "$inputFilters": { "alias": "inputFilters"; "required": false; "isSignal": true; }; "$indexColumnInput": { "alias": "indexColumn"; "required": false; "isSignal": true; }; "$selectionColumnInput": { "alias": "selectionColumn"; "required": false; "isSignal": true; }; "$stickyHeaderInput": { "alias": "stickyHeader"; "required": false; "isSignal": true; }; "$stickyFooterInput": { "alias": "stickyFooter"; "required": false; "isSignal": true; }; "$groupHeaderTemplate": { "alias": "groupHeaderTemplate"; "required": false; "isSignal": true; }; "$groupHeaderHeight": { "alias": "groupHeaderHeight"; "required": false; "isSignal": true; }; "$pageSize": { "alias": "pageSize"; "required": false; "isSignal": true; }; }, { "selection$": "selection"; "onStateReset$": "onStateReset"; "onSaveState$": "onSaveState"; "state$": "state"; "data$": "data"; }, ["$filterDirectives", "$customFilterDirectives", "_$customRows", "$customCells"], ["[before]", ".tb-header-title"], true, never>; } declare class SpaceCasePipe implements PipeTransform { transform(value: string): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵ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 PhoneNumberPipe implements PipeTransform { transform(phoneNum: string): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } declare function phoneFormatter(phoneNum: string): string; type Args = S[O] extends (...args: infer Params) => any ? Params : never; type Return = S[O] extends (...args: any[]) => infer R ? R : never; declare class FunctionPipe implements PipeTransform { transform(func: (...args: TParam) => T, ...args: TParam): T; transform(s: S, obj: O, ...args: Args): Return; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } declare class StopPropagationDirective { onClick(event: any): void; onMousedown(event: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class PreventEnterDirective { onKeyDown(): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class AutoFocusDirective implements AfterViewInit { private elementRef; autoFocus: boolean; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TrimWhitespaceDirective { private elem; onBlur(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ClickSubjectDirective extends Subject { constructor(); _val: T; set clickSubject(val: T); static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[clickSubject]", ["clickSubject"], { "clickSubject": { "alias": "clickSubject"; "required": false; }; }, {}, never, never, true, never>; } declare class ClickEmitterDirective extends Subject { constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface DialogViewContext { $implicit: T; opDialog: T; close: () => void; } declare class DialogWrapper { private vcr; viewEmbedded: boolean; viewContext: DialogViewContext; set template(tmpl: TemplateRef>); set close(closeMethod: () => void); set data(value: T); static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "dialog-wrapper", never, {}, {}, never, never, true, never>; } declare class DialogDirective { private templateRef; private dialog; private dialogConfig; private service; opDialogClosed: EventEmitter; _dialogConfig: MatDialogConfig; opDialogAddDialogClass: boolean; set opDialogConfig(config: MatDialogConfig); get opDialogConfig(): MatDialogConfig; injector: Injector; subscriber: _one_paragon_angular_utilities.Subscriber; set setControl(i: Observable | Signal); nativeElement?: HTMLElement; dialogRef?: MatDialogRef; componentWrapper?: DialogWrapper; _data: Subject>; close(): void; initDialog(): void; setDataAndState: (data: T) => void; setDialogState(open: boolean): void; static ngTemplateContextGuard(dir: DialogDirective, ctx: any): ctx is DialogViewContext>; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[opDialog]", never, { "opDialogAddDialogClass": { "alias": "opDialogAddDialogClass"; "required": false; }; "opDialogConfig": { "alias": "opDialogConfig"; "required": false; }; "setControl": { "alias": "opDialog"; "required": false; }; "nativeElement": { "alias": "opDialogOrigin"; "required": false; }; }, { "opDialogClosed": "opDialogClosed"; }, never, never, true, never>; } 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: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ConditionalClassesDirective { #private; private el; private renderer; $element: _angular_core.InputSignal; $classes: _angular_core.InputSignal> | undefined>; classesApplied: string[]; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class UtilitiesModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class TableBuilderModule { static forRoot(config: TableBuilderConfig): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class MatTableObservableDataSource extends MatTableDataSource { private dataSrc; subscription?: Subscription; constructor(dataSrc: Observable); connect(): rxjs.BehaviorSubject; disconnect(): void; } declare class DateFilterComponent { FilterType: { readonly NumberEquals: "Equals"; readonly NumberNotEqual: "Does Not Equal"; readonly NumberGreaterThan: "Greater Than"; readonly NumberLessThan: "Less Than"; readonly NumberBetween: "Between"; readonly StringEquals: "Equals"; readonly StringContains: "Contains"; readonly StringDoesNotContain: "Does Not Contain"; readonly StringStartWith: "Start With"; readonly StringEndsWith: "Ends With"; readonly DateIsOn: "Is on"; readonly DateIsNotOn: "Is Not On"; readonly DateOnOrAfter: "On or After"; readonly DateOnOrBefore: "On or Before"; readonly DateBetween: "Between"; readonly DateTimeIsAt: "Is At"; readonly DateTimeIsNotAt: "Is Not At"; readonly DateTimeAtOrAfter: "At or After"; readonly DateTimeAtOrBefore: "At or Before"; readonly DateTimeBetween: "Between"; readonly BooleanEquals: "Is"; readonly IsNull: "Is Blank"; readonly Or: "Or"; readonly And: "And"; readonly In: "In"; readonly Custom: "Custom"; }; info: PartialFilter; CurrentFilterType: FilterType; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FilterComponent { protected state: TableStore; filterTypes: Record; FilterType: { readonly NumberEquals: "Equals"; readonly NumberNotEqual: "Does Not Equal"; readonly NumberGreaterThan: "Greater Than"; readonly NumberLessThan: "Less Than"; readonly NumberBetween: "Between"; readonly StringEquals: "Equals"; readonly StringContains: "Contains"; readonly StringDoesNotContain: "Does Not Contain"; readonly StringStartWith: "Start With"; readonly StringEndsWith: "Ends With"; readonly DateIsOn: "Is on"; readonly DateIsNotOn: "Is Not On"; readonly DateOnOrAfter: "On or After"; readonly DateOnOrBefore: "On or Before"; readonly DateBetween: "Between"; readonly DateTimeIsAt: "Is At"; readonly DateTimeIsNotAt: "Is Not At"; readonly DateTimeAtOrAfter: "At or After"; readonly DateTimeAtOrBefore: "At or Before"; readonly DateTimeBetween: "Between"; readonly BooleanEquals: "Is"; readonly IsNull: "Is Blank"; readonly Or: "Or"; readonly And: "And"; readonly In: "In"; readonly Custom: "Custom"; }; FieldType: typeof FieldType; $filter: _angular_core.InputSignalWithTransform; close: _angular_core.OutputEmitterRef; $enteredFilterType: _angular_core.WritableSignal; $currentFilterType: _angular_core.Signal; $availableFilterTypes: _angular_core.Signal; $filterBy: _angular_core.Signal<((t: any) => any) | undefined>; onEnter(filter: FilterInfo, event: any): void; addFilter(filter: FilterInfo): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface DisplayCol { key: string; displayName?: string; isVisible: boolean; } declare class GenColDisplayerComponent { private tableState; $columns: _angular_core.Signal<{ key: string; displayName: string | undefined; isVisible: boolean; }[]>; reset(displayCols: DisplayCol[]): void; drop(event: CdkDragDrop): void; unset(displayCols: DisplayCol[]): void; emit(displayCols: DisplayCol[]): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class WrapperFilterStore extends ComponentStore<{ filterInfo: PartialFilter[]; }> { constructor(); clearAll: () => void; deleteByIndex: (observableOrValue: number | rxjs.Observable) => rxjs.Subscription; $currentFilters: _angular_core.Signal; addFilter: (observableOrValue: PartialFilter | rxjs.Observable) => rxjs.Subscription; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class GenFilterDisplayerComponent { protected tableState: TableStore; protected filterStore: WrapperFilterStore; $filterCols: _angular_core.Signal; addFilter(metaData: MetaData): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FilterChipsComponent { tableState: TableStore; filterStore: WrapperFilterStore; $filters: _angular_core.Signal[]>; deleteByIndex(index: number): void; addFilter(filter: FilterInfo): void; clearAll(): void; $currentFilters: _angular_core.Signal<_one_paragon_angular_utilities.PartialFilter[]>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class GroupByListComponent { tableStore: TableStore; $groups: _angular_core.Signal<{ key: string; name: string; }[]>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } 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, index?: number) => U) => (source: Observable) => Observable; declare const filterArray: (filterFunc: (src: T) => boolean) => (source: Observable) => Observable; declare const onWait: typeof startWithIfEmpty; declare function startWithIfEmpty(val: V, wait?: number): 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(): rxjs.UnaryFunction, Observable>>; declare function delayOn(predicate: (t: T) => boolean, delayTime: number): (src: Observable) => Observable; type PipeLike = Observable['pipe']; declare class Subjectifier extends Observable { private _subj; private merged; constructor(_source: Observable); next: Subject['next']; newSubj: (...operations: Parameters>) => Subjectifier; } declare class Subscriber implements OnDestroy { subscriptions: Subscription[]; handle: (subscription: Subscription) => void; on: (obs: Observable, action: (t: T) => any) => void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare function subscriber(injector: Injector): Subscriber; declare function subscriber(subscription?: Subscription, injector?: Injector): Subscriber; declare function subscriber(obs: Observable, action: (t: T) => any, injector?: Injector): Subscriber; declare class DialogService { allOpenOpDialogs: MatDialogRef[]; addDialogRef(ref: MatDialogRef): void; removeDialogRef(ref: MatDialogRef): void; closeAllOpDialogs(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } 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: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class ActionStateSpinnerComponent implements OnInit { status$: Observable; serverActionStatus$: Observable; serverStatusTypes: typeof serverStatusTypes; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ActionStateUiModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } /** * 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) => MemoizedSelector) => Result | undefined>; declare const createActionSelector: (options: CreateActionResultsOptions) => (...props: Props) => MemoizedSelector) => Result | undefined>; declare const createActionableResultSelector: (selectorFactory: ((...props: Props) => MemoizedSelector), action: ActionReturner, dispatchIf?: (data: Result) => boolean) => (...props: Props) => ActionableMemoizedSelector>; declare const createActionResultSelector: (options: CreateActionResultsOptions) => (...props: Props) => ActionableMemoizedSelector>; declare const clearActionableSelectorRequestCache: () => {}; declare function defaultFilter(data: any): boolean; declare function provideActionableSelector(): _angular_core.EnvironmentProviders; declare const setUpStoreFactory: () => void; declare function setUpStoreFactoryOld(store: Store, env: EnvironmentInjector): () => Promise; interface CreateActionResultsOptions { selectorFactory: (...props: Props) => MemoizedSelector; action: (...props: Props) => () => void; dispatchIf?: (data: Result) => boolean; injector?: Injector; } interface LoadingState { loading: boolean; result?: T; } type ActionableMemoizedSelector = MemoizedSelector; type ActionReturner = (...props: Props) => Action; export { ActionStateSpinnerComponent, ActionStateUiModule, ActionStatus, AppStatusState, ArrayStyle, AutoFocusDirective, CancellationToken, ClickEmitterDirective, ClickSubjectDirective, ConditionalClassesDirective, CreateTableBuilder, CustomCellDirective, DateFilterComponent, DefaultVirtualScrollOptions, DialogDirective, DialogService, DialogWrapper, FieldType, FilterChipsComponent, FilterComponent, FilterType, FunctionPipe, GenColDisplayerComponent, GenFilterDisplayerComponent, GeneralTableSettings, GenericTableComponent, GroupByListComponent, HttpErrorStateDirective, HttpInProgressStateDirective, HttpNotStartedStateDirective, HttpRequestModule, HttpRequestStateDirective, RequestStateFactory as HttpRequestStateFactory, RequestStateStore as HttpRequestStateStore, RequestStatus as HttpRequestStatus, RequestStrategy as HttpRequestStrategy, HttpSuccessStateDirective, MatButtonToggleFilterDirective, MatCheckboxTbFilterDirective, MatOptionTbFilterDirective, MatRadioButtonTbFilterDirective, MatSlideToggleGroupDirective, MatSlideToggleTbFilterDirective, MatTableObservableDataSource, MultiSortDirective, NgrxExtModule, NotPersistedTableSettings, PaginatorComponent, PaginatorOptions, PersistedTableSettings, PhoneNumberPipe, PreventEnterDirective, RequestStateFactory, RequestStateStore, RequestStateStoreConfigToken, RequestStatus, RequestStrategy, ResizeColumnDirective, SortDirection, SpaceCasePipe, StopPropagationDirective, StylerDirective, Subjectifier, Subscriber, TableBuilder, TableBuilderConfigToken, TableBuilderModule, TableColumnFooterSettings, TableColumnHeaderSettings, TableContainerComponent, TableCustomFilterDirective, TableCustomFilterDirectiveBase, TableFilterDirective, TableFilterStringContainsDirective, TableSettings, TableWrapperDirective, TableWrapperFooterSettings, TableWrapperHeaderSettings, Target, TbSelectedFilterDirective, TrimWhitespaceDirective, UtilitiesModule, VirtualScrollOptions, actionStatusReducer, chainRequest, clearActionableSelectorRequestCache, combineArrays, createActionResultSelector, createActionSelector, createActionableResultSelector, createActionableSelector, createFailure, createFilterFunc, createFilterFuncs, createRequestor, createSuccess, defaultFilter, defaultShareReplay, delayOn, filterArray, filterTypeMap, getAllGroupHeaderNames, getAllGroupHeaderNamesByKeys, getRequestorBody, getRequestorStatus, getStatusState, httpRequest, httpRequestor, inProgress, initialGroupByState, initialState, isCustomFilter, isErrorState, isFilterInfo, isSuccessOrErrorState, isSuccessState, mapArray, mapError, mapGroupHeader, metaDataArrToDict, needsFilterCreation, notNull, notStarted, onWait, onceWhen, parseTbSizeToPixels, phoneFormatter, previousAndCurrent, provideActionableSelector, provideTableBuilder, selectAll, selectEntities, selectEntity, selectIds, selectTotal, serverStatusTypes, setCustomGroupBy, setUpStoreFactory, setUpStoreFactoryOld, skipOneWhen, sortsAreSame, spaceCase, startWithIfEmpty, statusAdapter, statusIsSuccessOrInProgress, subscriber, switchOff, tapError, tapSuccess, updateGroupByState, wrapInArr }; export type { ActionReturner, Additional, ArrayAdditional, BaseMappedMetaData, BooleanFilterTypes, CreateActionResultsOptions, CustomCellMeta, CustomFilter, DateFilterTypes, DateTimeFilterTypes, DateTimeOptions, EnumFilterTypes, FilterFunc, FilterFuncs, FilterInfo, FilterOptions, FilterState, GroupByState, RequestState as HttpRequestState, HttpRequestState$, HttpRequestStateAny, HttpRequestStateViewContext, HttpRequestor, HttpSuccessStateViewContext, MappedArrayMetaData, MappedBooleanMetaData, MappedDateMetaData, MappedEnumMetaData, MappedMetaData, MappedNumberMetaData, MetaData, MetaDataExport, NonFunctionProperties, NotMappedMetaData, NumberFilterTypes, PartialFilter, Range, ReportDef, RequestCreatorOptions, RequestFactory, RequestResponse, RequestState, RequestStateCancelled, RequestStateError, RequestStateInProgress, RequestStateNotStarted, RequestStateOptions, RequestStateStoreConfig, RequestStateSuccess, SortDef, State, StatusState, StringFilterTypes, StylerStyle, SubFilterTypes, TableBuilderConfig, TableBuilderExport, TableBuilderSettings, TbSize };