import { InjectionToken } from '@angular/core'; import { TableState, ICellTemplatesComponent } from './tables/table-definition'; import { IWithIdentifier, DxDocument, Navigation } from '@digitaix/types'; import { Observable } from 'rxjs'; import { FormGroupState } from 'ngrx-forms'; import { MemoizedSelector } from '@ngrx/store'; export declare const FORM_COMPONENT_TOKEN: InjectionToken; export declare const FORM_REGISTER_TOKEN: InjectionToken>>; export declare const TABLE_REGISTER_TOKEN: InjectionToken>>; export declare const TABLE_ID_TOKEN: InjectionToken; export declare const ROW_ID_TOKEN: InjectionToken; /** * @deprecated use DX_FORM_ID */ export declare const FORM_ID_TOKEN: InjectionToken; export interface ExpandedRowContext { tableId: string; row: R; formId?: string; collectionPath: string; } export declare type DefaultTableQueryFunction = (tableState: TableState, parentQuery: Query | null) => Query; export declare const EXPANDED_ROW_CONTEXT: InjectionToken>; export interface FormContainerContext { formId: string; tableId?: string; row?: R; formGroupState$: Observable>; } export declare const FORM_CONTAINER_CONTEXT: InjectionToken>; export declare const HEADBAR_COMPONENT_TOKEN: InjectionToken; export declare const CELL_TEMPLATE_COMPONENT: InjectionToken ICellTemplatesComponent>; export declare const ALL_COLLECTION_IDS_TOKEN: InjectionToken; export declare const GLOBAL_COLLECTION_IDS: InjectionToken; export declare const NOT_FOUND_404_ROUTE: InjectionToken; export declare const INTERNAL_ERROR_500_ROUTE: InjectionToken; export declare const DEFAULT_TABLE_QUERY: InjectionToken; export declare const NAVIGATION_CONFIG_SELECTOR: InjectionToken>; export declare const NOOP: InjectionToken; export declare const USE_APP_NAME_AS_TITLE: InjectionToken; export declare const TABLE_LOAD_DEBOUNCE_TIME: InjectionToken; export declare const PREFER_WINDOW: InjectionToken; export declare const DX_DOCUMENT_ID_TOKEN: InjectionToken; export declare const DX_DOCUMENT_TOKEN: InjectionToken;