import { type TuiTablePaginationOptions } from './table-pagination.options';
import * as i0 from "@angular/core";
export interface TuiTablePaginationEvent {
    readonly page: number;
    readonly size: number;
}
export declare class TuiTablePagination {
    protected readonly options: TuiTablePaginationOptions;
    protected readonly icons: import("@taiga-ui/core/tokens").TuiCommonIcons;
    protected readonly spinTexts: import("@angular/core").Signal<readonly [previous: string, next: string]>;
    protected readonly texts: import("@angular/core").Signal<{
        linesPerPage: string;
        of: string;
        pages: string;
    }>;
    protected readonly pages: import("@angular/core").Signal<number>;
    protected readonly end: import("@angular/core").Signal<number>;
    protected readonly rightDisabled: import("@angular/core").Signal<boolean>;
    protected readonly pagination: import("@angular/core").Signal<TuiTablePaginationEvent>;
    readonly items: import("@angular/core").InputSignal<readonly number[]>;
    readonly total: import("@angular/core").InputSignal<number>;
    readonly page: import("@angular/core").ModelSignal<number>;
    readonly size: import("@angular/core").ModelSignal<number>;
    readonly paginationChange: import("@angular/core").OutputEmitterRef<TuiTablePaginationEvent>;
    onItem(size: number): void;
    protected get sizeOptionContent(): TuiTablePaginationOptions['sizeOptionContent'];
    protected get start(): number;
    protected back(): void;
    protected forth(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTablePagination, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiTablePagination, "tui-table-pagination", never, { "items": { "alias": "items"; "required": false; "isSignal": true; }; "total": { "alias": "total"; "required": false; "isSignal": true; }; "page": { "alias": "page"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; }, { "page": "pageChange"; "size": "sizeChange"; "paginationChange": "paginationChange"; }, never, never, true, never>;
}
