import { LitElement } from 'lit'; /** * Content item for navigation */ export interface ContentNavigationItem { title: string; href?: string; } /** * Event detail for navigate event */ export interface NavigateEventDetail { direction: 'previous' | 'next' | 'parent'; title: string; href?: string; } /** * Custom event dispatched when navigation occurs */ export type NavigateEvent = CustomEvent; /** * Props interface for ContentPagination component */ export interface ContentPaginationProps { /** * Previous content item */ previous?: ContentNavigationItem; /** * Next content item */ next?: ContentNavigationItem; /** * Parent/overview content item */ parent?: ContentNavigationItem; /** * Alternative aria-label for the navigation */ ariaLabel?: string; /** * Whether to display borders around navigation links */ bordered?: boolean; /** * Event callback fired when navigation occurs (for SPA routing) */ onNavigate?: (event: NavigateEvent) => void; } /** * ContentPagination component for navigating between content pages * * @fires {NavigateEvent} navigate - Fired when a navigation link is clicked * @csspart ag-content-pagination-container - The outer container element * @csspart ag-content-pagination-parent - The parent navigation item * @csspart ag-content-pagination-nav - The previous/next navigation container * @csspart ag-content-pagination-link - Individual navigation link/button * * @slot previous-icon - Icon for previous navigation (default: ←) * @slot next-icon - Icon for next navigation (default: →) * @slot parent-icon - Icon for parent navigation (default: ↑) * * @example * ```html * * ``` */ export declare class ContentPagination extends LitElement implements ContentPaginationProps { previous?: ContentNavigationItem; next?: ContentNavigationItem; parent?: ContentNavigationItem; ariaLabel: string; bordered: boolean; onNavigate?: (event: NavigateEvent) => void; private _hasParentAndChild; constructor(); willUpdate(changedProperties: Map): void; private _renderChevronIcon; private _handleNavigate; static styles: import('lit').CSSResult; render(): import('lit').TemplateResult<1>; } //# sourceMappingURL=_ContentPagination.d.ts.map