import { AfterViewInit, EventEmitter, Injector, OnDestroy } from '@angular/core'; import { StylableComponent } from '@wm/components/base'; import * as i0 from "@angular/core"; export declare class PaginationComponent extends StylableComponent implements AfterViewInit, OnDestroy { parent: any; static initializeProps: void; resultEmitter: EventEmitter; maxResultsEmitter: EventEmitter; protected bsDropdown: any; private dropdownScrollHandler; datasource: any; maxResults: any; pageSizeOptions: any; prevPageSize: any; actualPageSize: any; allowpagesizechange: any; defaultPageSizeOptions: any[]; focusedIndex: number; rowSummary: any; navigationsize: any; showrecordcount: any; navcontrols: any; navigation: any; boundarylinks: any; directionlinks: any; navigationClass: any; dn: { currentPage: number; }; pageCount: number; isDisableNext: boolean; isDisablePrevious: boolean; isDisableFirst: boolean; isDisableLast: boolean; isDisableCurrent: any; dataSize: any; prevshowrecordcount: any; isDisableCount: any; firstRow: any; result: any; __fullData: any; dataset: any; options: any; statehandler: any; filterFields: any; sortOptions: any; binddataset: any; pagination: any; logicalOp: any; private _initTimeoutId; private _debouncedApplyDataset; private _debouncedPageChanged; private _setAriaForBasicNavigation; constructor(inj: Injector, parent: any, explicitContext: any); normalizeToNumberArray(input: any): any; setResult(result: any): void; private updateNavSize; resetPageNavigation(): void; calculatePagingValues(): void; setDefaultPagingValues(dataSize: any, maxResults: any, currentPage: any): void; checkDataSize(dataSize: any, numberOfElements?: any, size?: any): void; disableNavigation(): void; isDataSourceHasPaging(): any; private getPaginationStartIndex; getPageDetails(startIndex: any, endIndex: any, totalRecords: any): void; setNonPageableData(newVal: any): void; private setPagingValues; isFirstPage(): boolean; isLastPage(): boolean; goToLastPage(isRefresh: any, event: any, callback: any): void; goToFirstPage(isRefresh: any, event: any, callback: any): void; goToPage(event?: any, callback?: any): void; onPageDataReady(event: any, data: any, callback: any): void; getPageData(event: any, callback: any): void; isEditNotInCurrentPage(): boolean; invokeSetRecord(event: any, data: any): void; validateCurrentPage(event: any, callback?: any): boolean; onModelChange(event: any): void; onKeyDown(event: any): boolean; pageChanged(event: any): void; navigatePage(index: any, event: any, isRefresh?: any, callback?: any): void; setBindDataSet(binddataset: any, parent: any, dataSource: any, dataset?: any, binddatasource?: any, datasetBoundExpr?: any, statehandler?: any): void; setDataSource(dataSource: any): void; onPropertyChange(key: string, nv: any, ov: any): void; handleStateParamsforNewPageSize(selectedItem: { page: number; index: number; }[], oldPageSize: number, newPageSize: number): { page: number; index: number; }[]; onDropdownKeydown(event: any, index: any): void; closeDropdown(): void; onOpenChange(isOpen: any): void; onPageSizeChange($event: any, newPageSize: any): void; onDropDownShown($event: any): void; onDropdownScroll(): void; onDropdownHidden(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }