import { OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { GeneratePageContent, GeneratePageContentParameters } from '../../consumers/generate-page-content.service'; import { Socket } from 'socket.io-client'; import { BreakoutParticipant, ComponentSizes, ShowAlert } from '../../@types/types'; import * as i0 from "@angular/core"; export interface ModernPaginationParameters extends GeneratePageContentParameters { mainRoomsLength: number; memberRoom: number; breakOutRoomStarted: boolean; breakOutRoomEnded: boolean; member: string; breakoutRooms: BreakoutParticipant[][]; hostNewRoom: number; roomName: string; islevel: string; showAlert?: ShowAlert; socket: Socket; getUpdatedAllParams: () => ModernPaginationParameters; [key: string]: any; } export interface ModernPaginationOptions { totalPages: number; currentUserPage: number; handlePageChange: (options: any) => Promise; position: 'left' | 'middle' | 'right' | string; location: 'top' | 'middle' | 'bottom' | string; direction: 'horizontal' | 'vertical'; buttonsContainerStyle: any; activePageStyle: any; inactivePageStyle: any; backgroundColor: string; paginationHeight: number; showAspect?: boolean; parameters: ModernPaginationParameters; } export declare class ModernPaginationComponent implements OnInit, OnChanges { private generatePageContentService; totalPages: number; currentUserPage: number; handlePageChange: (options: any) => Promise; position: 'left' | 'middle' | 'right' | string; location: 'top' | 'middle' | 'bottom' | string; direction: 'horizontal' | 'vertical'; buttonsContainerStyle: any; activePageStyle: any; inactivePageStyle: any; backgroundColor: string; paginationHeight: number; showAspect: boolean; maxVisiblePages: number; parameters: ModernPaginationParameters; constructor(generatePageContentService: GeneratePageContent); faHome: import("@fortawesome/fontawesome-common-types").IconDefinition; faStar: import("@fortawesome/fontawesome-common-types").IconDefinition; faLock: import("@fortawesome/fontawesome-common-types").IconDefinition; faUsers: import("@fortawesome/fontawesome-common-types").IconDefinition; faChevronLeft: import("@fortawesome/fontawesome-common-types").IconDefinition; faChevronRight: import("@fortawesome/fontawesome-common-types").IconDefinition; faChevronUp: import("@fortawesome/fontawesome-common-types").IconDefinition; faChevronDown: import("@fortawesome/fontawesome-common-types").IconDefinition; data: number[]; private windowStart; componentSizes: ComponentSizes; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; handleClick: (page: number) => Promise; resolveParameters(): ModernPaginationParameters; isDarkModeEnabled(): boolean; refreshVisiblePages(): void; shouldShowNavigationArrows(): boolean; canNavigateBack(): boolean; canNavigateForward(): boolean; shiftWindowBack(): void; shiftWindowForward(): void; getArrowStyle(disabled: boolean): Record; getHomeIconColor(): string; getContainerStyle(): Record; getPageStyle(item: number): Record; getPageLabelStyle(item: number): Record; getPageAriaLabel(item: number): string; isBreakoutRoom: (item: number) => boolean; isCurrentBreakoutRoom(item: number): boolean; showBreakoutLock(item: number): boolean; getDisplayItem(item: number): string; private syncWindowToCurrentPage; private clampWindowStart; private getWindowShiftAmount; private getBreakoutRoomNumber; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }