import * as i0 from '@angular/core'; import { AfterViewInit, ElementRef } from '@angular/core'; import { MatPaginatorIntl } from '@angular/material/paginator'; import { Subject } from 'rxjs'; declare class MxAutoFocusDirective implements AfterViewInit { private host; constructor(host: ElementRef); ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface TranslationLabels { [key: string]: string | ((...args: any[]) => string); } declare class TranslationService { protected currentLanguage: i0.WritableSignal; private translations; getCurrentLanguage(): string; setLanguage(lang: string): void; registerTranslations(lang: string, labels: T): void; getTranslations(lang?: string): T | undefined; translate(key: keyof T, ...args: any[]): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } interface MxMatPaginatorIntlLabels extends TranslationLabels { itemsPerPageLabel: string; nextPageLabel: string; previousPageLabel: string; firstPageLabel: string; lastPageLabel: string; getRangeLabel: (page: number, pageSize: number, length: number) => string; } declare class MxMatPaginatorIntlService extends TranslationService implements MatPaginatorIntl { defaultLabels: MxMatPaginatorIntlLabels; constructor(); changes: Subject; itemsPerPageLabel: string; nextPageLabel: string; previousPageLabel: string; firstPageLabel: string; lastPageLabel: string; getRangeLabel: (page: number, pageSize: number, length: number) => string; setLanguage(lang: string): void; private updateMatPaginatorLabels; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { MxAutoFocusDirective, MxMatPaginatorIntlService, TranslationService }; export type { MxMatPaginatorIntlLabels, TranslationLabels };