/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { Optional } from '@angular/core'; import { Subject } from 'rxjs'; /** * To modify the labels and text displayed, create a new instance of MatPaginatorIntl and * include it in a custom provider */ export declare class MatPaginatorIntl { /** * Stream to emit from when labels are changed. Use this to notify components when the labels have * changed after initialization. */ readonly changes: Subject; /** A label for the page size selector. */ itemsPerPageLabel: string; /** A label for the button that increments the current page. */ nextPageLabel: string; /** A label for the button that decrements the current page. */ previousPageLabel: string; /** A label for the button that moves to the first page. */ firstPageLabel: string; /** A label for the button that moves to the last page. */ lastPageLabel: string; /** A label for the range of items within the current page and the length of the whole list. */ getRangeLabel: (page: number, pageSize: number, length: number) => string; } /** @docs-private */ export declare function MAT_PAGINATOR_INTL_PROVIDER_FACTORY(parentIntl: MatPaginatorIntl): MatPaginatorIntl; /** @docs-private */ export declare const MAT_PAGINATOR_INTL_PROVIDER: { provide: typeof MatPaginatorIntl; deps: Optional[][]; useFactory: typeof MAT_PAGINATOR_INTL_PROVIDER_FACTORY; };