import * as _angular_core from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i2 from '@angular/common'; import * as i3 from '@obliczeniowo/elementary/buttons'; import * as i4 from '@obliczeniowo/elementary/input'; import * as i5 from '@obliczeniowo/elementary/icons'; import * as i6 from '@obliczeniowo/elementary/text-pipes'; interface PaginationOptions { itemsCount: number; nextPrevious: boolean; lastFirst: boolean; pageInput: boolean; of: boolean; total?: boolean; } declare class PaginationComponent implements ControlValueAccessor { /** Current selected page starting from 1 to totalPages */ page: _angular_core.ModelSignal; /** page size */ size: _angular_core.ModelSignal; /** total records */ total: _angular_core.ModelSignal; /** * en: translation key value for text inside component * * @example * * ; options: _angular_core.ModelSignal; disabled: boolean; small?: boolean; protected characters: number; constructor(); get totalPages(): number; setChars(): void; pages: _angular_core.Signal; movePage(id: number): void; changePage(event: any): void; onChange: (value: { page: number; size: number; total: number; options?: PaginationOptions; }) => void; onTouched: () => void; writeValue(value: { page: number; size: number; total: number; options?: PaginationOptions; }): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PaginationModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { PaginationComponent, PaginationModule }; export type { PaginationOptions };