import { ElementRef, Injector, WritableSignal, Signal, ChangeDetectorRef } from '@angular/core'; import { RecursivePartial } from '@jscrpt/common'; import { DataLoader, DataResponse, GridInitializer, GridPlugin, GridPluginInstances, Paging, PagingOptions } from '../../interfaces'; import * as i0 from "@angular/core"; /** * Abstract class that represents any paging component */ export declare abstract class PagingAbstractComponent = PagingOptions> implements Paging, GridPlugin { /** * Options specific to paging implementation */ protected optionsValue: WritableSignal; /** * Instance of data loader used within grid */ protected dataLoader: DataLoader | undefined | null; /** * Instance of grid initializer used within grid */ protected gridInitializer: GridInitializer | undefined | null; /** * Angular injector used for injecting dependencies */ protected injector: Injector; /** * Instance of change detector */ protected changeDetector: ChangeDetectorRef; /** * Signal storing page value */ protected pageValue: WritableSignal; /** * Signal storing items per page value */ protected itemsPerPageValue: WritableSignal; /** * Total count of all available items in database */ protected totalCount: Signal; /** * @inheritdoc */ pluginElement: ElementRef; /** * @inheritdoc */ gridPlugins: GridPluginInstances | undefined | null; /** * @inheritdoc */ abstract get firstItemIndex(): number; /** * @inheritdoc */ get options(): TOptions; set options(options: RecursivePartial); /** * @inheritdoc */ get page(): Signal; /** * @inheritdoc */ get itemsPerPage(): Signal; constructor(); /** * @inheritdoc */ initialize(force: boolean): Promise; /** * @inheritdoc */ initOptions(): void; /** * @inheritdoc */ invalidateVisuals(): void; /** * @inheritdoc */ setPage(page: number): void; /** * @inheritdoc */ setItemsPerPage(itemsPerPage: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } //# sourceMappingURL=pagingAbstract.component.d.ts.map