import { Color } from '@ionic/core';
/**
 * Metadata for the pagination component.
 */
export interface PaginationMetadata {
    /** Current page number (1-based) */
    currentPage: number;
    /** Total number of pages */
    totalPages: number;
    /** Items per page */
    pageSize?: number;
    /** Total number of items (alternative to totalPages) */
    totalItems?: number;
    /** Maximum visible page buttons */
    maxVisiblePages?: number;
    /** Show first/last page buttons */
    showFirstLast?: boolean;
    /** Show previous/next buttons */
    showPrevNext?: boolean;
    /** Pagination color */
    color?: Color;
    /** Size variant */
    size?: 'small' | 'default' | 'large';
    /** Disable pagination */
    disabled?: boolean;
    /** Show page info text (e.g., "Page 1 of 10") */
    showPageInfo?: boolean;
    /** Unique token identifier */
    token?: string;
}
/**
 * Event emitted when page changes.
 */
export interface PageChangeEvent {
    /** New page number */
    page: number;
    /** Previous page number */
    previousPage: number;
    /** Page size */
    pageSize: number;
}
