/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
export declare const PAGINATOR_CONSTANTS: {
    elementName: "forge-paginator";
    classes: {
        LABEL: string;
        PAGE_SIZE_OPTIONS: string;
        RANGE_LABEL: string;
        RANGE_LABEL_ALTERNATIVE: string;
        FIRST_PAGE_BUTTON: string;
        PREVIOUS_PAGE_BUTTON: string;
        NEXT_PAGE_BUTTON: string;
        LAST_PAGE_BUTTON: string;
        ROOT: string;
        ALTERNATIVE: string;
        ALIGNMENT_START: string;
        ALIGNMENT_SPACE_BETWEEN: string;
        ALIGNMENT_END: string;
    };
    selectors: {
        LABEL: string;
        PAGE_SIZE_SELECT: string;
        RANGE_LABEL: string;
        FIRST_PAGE_BUTTON: string;
        FIRST_PAGE_ICON_BUTTON: string;
        PREVIOUS_PAGE_BUTTON: string;
        NEXT_PAGE_BUTTON: string;
        LAST_PAGE_BUTTON: string;
        LAST_PAGE_ICON_BUTTON: string;
        ROOT: string;
        RANGE_LABEL_ALTERNATIVE: string;
    };
    attributes: {
        PAGE_INDEX: string;
        PAGE_SIZE: string;
        OFFSET: string;
        PAGE_SIZE_OPTIONS: string;
        TOTAL: string;
        LABEL: string;
        FIRST_LAST: string;
        FIRST: string;
        DISABLED: string;
        ALTERNATIVE: string;
        ALIGNMENT: string;
    };
    events: {
        readonly CHANGE: "forge-paginator-change";
    };
    numbers: {
        DEFAULT_PAGE_INDEX: number;
        DEFAULT_TOTAL: number;
        DEFAULT_PAGE_SIZE: number;
        DEFAULT_PAGE_SIZE_OPTIONS: number[];
    };
    strings: {
        DEFAULT_LABEL: string;
        RANGE_SEPARATOR_LABEL: string;
        FIRST_PAGE: string;
        PREVIOUS_PAGE: string;
        NEXT_PAGE: string;
        LAST_PAGE: string;
        PAGE_SIZE: string;
    };
};
export declare type PaginatorAlternativeAlignment = 'start' | 'space-between' | 'end';
export interface IPaginatorChangeEvent {
    type: string;
    pageSize: number;
    pageIndex: number;
    offset: number;
}
export interface IPaginatorRangeState {
    pageSize: number;
    pageIndex: number;
    offset: number;
    pageStart: number;
    pageEnd: number;
    total: number;
}
export declare type PaginatorRangeLabelBuilder = ((state: IPaginatorRangeState) => string) | undefined | null;
