import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for paginated events.
 *
 * @public
 */
export interface IPaginatedEventDetail extends IEventDetail {
    /**
     * The current page index.
     */
    readonly pageIndex: number;
    /**
     * The page size.
     */
    readonly pageSize: number;
    /**
     * The total number of items.
     */
    readonly totalItems: number;
}
/**
 * Event fired when the current page changes in a paginator.
 *
 * @public
 */
export type PageChangedEvent = CustomEvent<IPaginatedEventDetail>;
/**
 * Event fired when the page size changes in a paginator.
 *
 * @public
 */
export type PageSizeChangedEvent = CustomEvent<IPaginatedEventDetail>;
declare global {
    interface HTMLElementEventMap {
        pageChanged: PageChangedEvent;
        pageSizeChanged: PageSizeChangedEvent;
    }
}
//# sourceMappingURL=PaginatorEvents.d.ts.map