import { PaginatorButtonId } from '../internal/constants'; import { PaginatorStateManager, PaginatorState } from '../internal/lib'; import type { BlockBuilder, BlockBuilderReturnableFn, StringReturnableFn, Nullable } from '../internal/types'; export declare type PaginatorActionIdFn = StringReturnableFn; export interface PageCountTextFnParams { page: number; totalPages: number; } export declare type PaginatorPageCountTextFn = (params: PageCountTextFnParams) => string; export declare type PaginatorBuilderFn = BlockBuilderReturnableFn<{ item: T; }>; interface PaginatorUIComponentParams { items: T[]; paginator: PaginatorStateManager; nextButtonText: Nullable; previousButtonText: Nullable; pageCountTextFunction: Nullable; actionIdFunction: PaginatorActionIdFn; builderFunction: PaginatorBuilderFn; } export declare class PaginatorUIComponent { private readonly items; private readonly paginator; private readonly nextButtonText; private readonly previousButtonText; private readonly pageCountTextFunction; private readonly actionIdFunction; private readonly builderFunction; constructor(params: PaginatorUIComponentParams); getBlocks(): BlockBuilder[]; } export {};