import { LitElement, CSSResultGroup } from 'lit'; export interface ScrollProgressProps { /** * Visual representation mode * @default 'bar' */ mode?: 'bar' | 'dot-trail' | 'badge' | 'ring'; /** * Target scroll container. If not provided, uses document.scrollingElement */ target?: HTMLElement | null; /** * Placement for bar mode (top or bottom) * @default 'top' */ orientation?: 'top' | 'bottom'; /** * Number of dots for dot-trail mode * @default 5 */ dots?: number; /** * Badge color variant for badge mode * @default 'info' */ badgeVariant?: 'default' | 'success' | 'warning' | 'danger' | 'info' | 'neutral' | 'monochrome'; /** * Diameter of progress ring for ring mode * @default 32 */ ringSize?: number; /** * Stroke width for ring mode * @default 3 */ ringStrokeWidth?: number; /** * Variant color for ring mode * @default 'info' */ ringVariant?: 'primary' | 'success' | 'warning' | 'danger' | 'info'; /** * Number of decimal places for percentage display (0 = integers) * @default 0 */ precision?: number; } /** * @element ag-scroll-progress * @csspart scroll-progress-wrapper - The main container element * @csspart scroll-progress-bar - The progress bar (in bar mode) * @csspart scroll-progress-dots - The dot trail container (in dot-trail mode) * @csspart scroll-progress-badge - The badge (in badge mode) * @csspart scroll-progress-ring - The progress ring (in ring mode) */ export declare class ScrollProgress extends LitElement implements ScrollProgressProps { mode: 'bar' | 'dot-trail' | 'badge' | 'ring'; target: HTMLElement | null; orientation: 'top' | 'bottom'; dots: number; badgeVariant: 'default' | 'success' | 'warning' | 'danger' | 'info' | 'neutral' | 'monochrome'; ringSize: number; ringStrokeWidth: number; ringVariant: 'primary' | 'success' | 'warning' | 'danger' | 'info'; precision: number; private _scrollPercent; private _scrollHandler; private _resizeHandler; constructor(); static get styles(): CSSResultGroup; connectedCallback(): void; disconnectedCallback(): void; private _attachScrollListener; private _detachScrollListener; private _getScrollTarget; private _handleScroll; private _renderBarMode; private _renderDotTrailMode; private _renderBadgeMode; private _renderRingMode; render(): import('lit').TemplateResult<1>; } //# sourceMappingURL=_ScrollProgress.d.ts.map