import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { FormControl } from '@angular/forms'; import { GasTable } from '../gas-table/gas-table.namespace'; import { GasPaginator } from './gas-paginator.namespace'; /** @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=1792%3A23560 */ /** @description Компонент для отображения контента в страничном формате */ export declare class GasPaginatorComponent implements OnInit, OnChanges { private changeDetectorRef; /** Количество элементов отображаемых на странице */ perPage: number; /** Селектор для выбора количества отображаемых элементов */ perPageList: number[]; /** Общее количество элементов на всех страницах */ total: number; /** Количество отображаемых страниц */ limit: number; /** Номер текущей страницы */ page: number; hideDetails: string | boolean; viewData: GasTable.TableValue[]; changed$: EventEmitter; pages: number[]; paginatorData: GasPaginator.Data; perPageControl: FormControl; get from(): string; get to(): string; private totalPages; constructor(changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; nextPage(): void; prevPage(): void; isCurrentPage(page: number): boolean; isFirstPage(): boolean; isLastPage(): boolean; fixInputProps(): void; paginate(pageNumber: number, skipEmit?: boolean): void; getPerPageText(perPage: number): string; private calculateFirstAndLastPageIndexes; private isNeedPaginate; private isTotalCountMorePerPage; private isTotalCountLessPerPage; }