import type { IElementRef } from '@melodicdev/core';
export type PaginationPage = {
    type: 'page';
    value: number;
} | {
    type: 'ellipsis';
};
/**
 * ml-pagination - Page navigation controls
 *
 * @example
 * ```html
 * <ml-pagination page="1" total-pages="10"></ml-pagination>
 * <ml-pagination page="5" total-pages="20" siblings="2"></ml-pagination>
 * ```
 *
 * @fires ml:page-change - Emitted when page changes, detail: { page }
 */
export declare class PaginationComponent implements IElementRef {
    elementRef: HTMLElement;
    /** Current active page (1-based) */
    page: number;
    /** Total number of pages */
    totalPages: number;
    /** Number of sibling pages to show around current */
    siblings: number;
    get pages(): PaginationPage[];
    get hasPrevious(): boolean;
    get hasNext(): boolean;
    goToPage: (page: number) => void;
    previous: () => void;
    next: () => void;
}
//# sourceMappingURL=pagination.component.d.ts.map