import { GveRenditionSettings } from "../settings/settings";
import { Logger } from "../core/logger";
import { CharChainResult } from "../models";
/**
 * Versions list area component - displays list of all versions with hilite and navigation.
 */
export declare class VersionsListArea {
    private container;
    private listContainer;
    private stagedOnlyCheckbox;
    private collapseBtn;
    private _settings;
    private _logger;
    private _colorPalette;
    private _isCollapsed;
    private _showStagedOnly;
    private _data;
    private _currentVersionTag;
    private _hilitedVersionTag;
    private _versions;
    private _hasStagedVersions;
    private _onNavigate?;
    private _onHiliteToggle?;
    constructor(settings: GveRenditionSettings, logger: Logger);
    create(): HTMLElement;
    /**
     * Replace feather icon placeholders with actual SVG icons.
     */
    private replaceFeatherIcons;
    /**
     * Attach event listeners.
     */
    private attachEventListeners;
    /**
     * Toggle collapse/expand state.
     */
    private toggleCollapse;
    /**
     * Set navigation callback.
     */
    setNavigateCallback(callback: (versionTag: string) => void): void;
    /**
     * Set hilite toggle callback.
     */
    setHiliteToggleCallback(callback: (versionTag: string | null) => void): void;
    /**
     * Update with new data.
     * @param data - The CharChainResult data
     */
    updateData(data: CharChainResult | null): void;
    /**
     * Update current version tag.
     * @param versionTag - Current version tag
     */
    updateCurrentVersion(versionTag: string): void;
    /**
     * Clear hilites (e.g., when navigating to another version).
     */
    clearHilites(): void;
    /**
     * Build the versions list from data.
     */
    private buildVersionsList;
    /**
     * Render the versions list.
     */
    private renderVersionsList;
    /**
     * Create a version list item.
     */
    private createVersionItem;
    /**
     * Get color for a version tag.
     */
    getVersionColor(versionTag: string): string;
    /**
     * Handle navigate button click.
     */
    private handleNavigate;
    /**
     * Handle hilite toggle on version link click.
     */
    private handleHiliteToggle;
    /**
     * Update settings.
     */
    updateSettings(settings: GveRenditionSettings): void;
}
