import { EventEmitter, InjectionToken } from '@angular/core'; import { TableComponent } from '../table/table.component'; import { MatPaginatorIntl } from '@angular/material/paginator'; import { LoaderComponent } from '@main-class/componentes/loader'; import { MobileService } from '@main-class/componentes/core'; import { TranslateService } from '@ngx-translate/core'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare const PAGINATION_CONFIGURATION: InjectionToken; export interface NumericPagination { type: 'numeric'; size: number; total: number; page: number; hasNext: boolean; hasPrevious: boolean; } export interface UndefinedPagination { type: 'undefined'; size: number; total?: number; nextPageRef?: any; previousPageRef?: any; } export interface Page { items: T[]; pagination: NumericPagination | UndefinedPagination; } export interface NumericPaginationEvent { type: 'numeric'; size: number; page: number; } export interface UndefinedPaginationEvent { type: 'undefined'; size: number; action: 'next' | 'previous' | 'first' | 'last'; } export interface PaginationConfiguration { sizes: Array; } export declare function PaginatorIntlFactory(translateService: TranslateService): MatPaginatorIntl; export declare class PaginatedTableComponent extends TableComponent { sizes: number[]; paginate: EventEmitter; page?: Page; loader?: LoaderComponent; constructor(mobileService: MobileService, paginationConfiguration?: PaginationConfiguration); get numericPagination(): NumericPagination | undefined; get undefinedPagination(): UndefinedPagination | undefined; getCurrentLength(): number | undefined; getItems(): Array | undefined; loadingAround(action: Observable | Promise): Observable; numericPageEvent(page: number, size: number): void; undefinedPageEvent(action: 'next' | 'previous' | 'first' | 'last', size: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, [null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration, "mcl-table[page]", never, { "sizes": { "alias": "sizes"; "required": false; }; "page": { "alias": "page"; "required": false; }; }, { "paginate": "paginate"; }, never, ["[mclEmptyState]"], true, never>; }