import { OnDestroy, ElementRef, Injector } from '@angular/core'; import { RecursivePartial } from '@jscrpt/common'; import { Subscription } from 'rxjs'; import { ContentRenderer, DataLoader, DataResponse, GridMetadata, GridPlugin, GridPluginInstances, MetadataSelector } from '../../../interfaces'; import { BodyContentRenderer, CssClassesHeaderBodyContentRenderer, HeaderBodyContentRendererOptions, HeaderContentRenderer } from './bodyHeaderContentRenderer.interface'; import * as i0 from "@angular/core"; /** * Abstract component for content renderers * @deprecated use new MatrixGrid with MatrixContentRenderer instead */ export declare abstract class BodyHeaderContentRendererAbstractComponent = HeaderBodyContentRendererOptions> implements ContentRenderer, OnDestroy, GridPlugin { pluginElement: ElementRef; gridPlugins: GridPluginInstances | undefined | null; /** * Options for content renderer */ protected ɵoptions: TOptions; /** * Metadata selector currently used */ protected metadataSelector: MetadataSelector | undefined | null; /** * Data loader currently used */ protected dataLoader: DataLoader> | undefined | null; /** * Subscription listening for metadata changes */ protected metadataChangedSubscription: Subscription | undefined | null; /** * Subscription listening for data changes */ protected dataChangedSubscription: Subscription | undefined | null; /** * Null safe grid plugin instances */ protected get gridPluginsInstance(): GridPluginInstances; /** * Angular injector used for injecting dependencies */ protected injector: Injector; /** * Options for content renderer */ get options(): TOptions; set options(options: RecursivePartial); /** * Css class applied to grid itself */ get cssClass(): string; constructor(pluginElement: ElementRef, gridPlugins: GridPluginInstances | undefined | null, defaultOptions: TOptions, options?: TOptions); /** * Called when component is destroyed */ ngOnDestroy(): void; /** * Explicitly runs invalidation of content (change detection) */ invalidateVisuals(): void; /** * @inheritdoc */ initialize(force: boolean): void; /** * @inheritdoc */ initOptions(): void; /** * Sets body renderer component * @param bodyRenderer - Created body renderer that is rendered */ protected setBodyRendererComponent(bodyRenderer: BodyContentRenderer | undefined | null): void; /** * Sets header renderer component * @param headerRenderer - Created header renderer that is rendered */ protected setHeaderRendererComponent(headerRenderer: HeaderContentRenderer | undefined | null): void; /** * Invalidates visuals, redraw template */ protected ɵinvalidateVisuals(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, true, never>; } //# sourceMappingURL=bodyHeaderContentRendererAbstract.component.d.ts.map