interface Bounding { width: number; } /** * Calculates the total width of the thumbnails container based on the number of thumbnails. * * Formula: `THUMBNAIL_FRAME_WIDTH * total + THUMBNAIL_OFFSET * (total - 1)`. * * @param total - The number of thumbnails to display. * @returns The total width in pixels for the thumbnails container. */ export declare function calculateThumbnailsContainerDimension(total: number): number; /** * Calculates the CSS translation offset needed to center the active thumbnail * within the thumbnails container. * * @param current - Zero-based index of the active thumbnail. * @param bounding - The bounding rect of the thumbnails container (only `width` is used). * @returns The translation offset in pixels (negative = shift left, positive = shift right). */ export declare function calculateThumbnailsOffset(current: number, bounding: Bounding): number; /** * Calculates the horizontal scroll offset (as a negative CSS `left` value) needed * to keep the active thumbnail centered within the thumbnail strip. * * @param current - Zero-based index of the currently active thumbnail. * @param total - Total number of thumbnails in the strip. * @param bounding - The bounding dimensions of the visible thumbnail container. * @returns A negative pixel offset to apply as the `left` CSS property, or `0` * when no scrolling is needed. */ export declare function calculateThumbnailsLeftScroll(current: number, total: number, bounding: Bounding): number; export {};