import { ChangeDetectorRef, EventEmitter, InputSignal, OnDestroy, OnInit, WritableSignal } from "@angular/core"; import { Observable } from "rxjs"; import { RealsoftFormFieldAppearance } from "../form-field/models"; import { PageEvent, RealsoftPaginatorDefaultOptions, RealsoftPaginatorSelectConfig } from "./paginator-config"; import { RealsoftPaginatorIntl } from "./paginator-intl"; import * as i0 from "@angular/core"; export declare class RealsoftPaginator implements OnInit, OnDestroy { private _pageIndex; private _length; private _pageSize; private _pageSizeOptions; private _intlChanges; _formFieldAppearance?: RealsoftFormFieldAppearance; _changeDetectorRef: ChangeDetectorRef; defaultValues: RealsoftPaginatorDefaultOptions; readonly _pageSizeLabelId: string; readonly isLoading: InputSignal; _initialized: WritableSignal; private _initializedStream; /** Emits when the paginator is initialized. */ initialized: Observable; _sortedPageSizeOptions: number[]; _internationalization: RealsoftPaginatorIntl; get pageIndex(): number; set pageIndex(value: number); selectConfig: RealsoftPaginatorSelectConfig; get pageSize(): number; set pageSize(value: number); get length(): number; set length(value: number); /** *@param value can be either a mutable array of numbers or a readonly array of numbers */ get pageSizeOptions(): number[]; set pageSizeOptions(value: number[] | readonly number[]); hidePageSize: boolean; disabled: boolean; showFirstLastButtons: boolean; readonly page: EventEmitter; constructor(); ngOnInit(): void; private _updatePageSizeOptions; hasPreviousPage(): boolean; nextPage(): void; previousPage(): void; firstPage(): void; lastPage(): void; hasNextPage(): boolean; getNumberOfPages(): number; private _lastPageIndex; private _pageEvent; private _navigate; _disableNextButton(): boolean; _disablePreviousButton(): boolean; _updatePageSize(pageSize: number): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_pageIndex: unknown; static ngAcceptInputType_pageSize: unknown; static ngAcceptInputType_length: unknown; static ngAcceptInputType_hidePageSize: unknown; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_showFirstLastButtons: unknown; }