import type { IndexStatus, ImportStatus, CentroidsStatus, CollectionStatus, QueueProcessorStatus } from "./types";
/**
 * Returns the appropriate icon for a batch status
 */
export declare function getBatchStatusIcon(status?: string): import("react").FunctionComponentElement<Omit<import("lucide-react").LucideProps, "ref"> & import("react").RefAttributes<SVGSVGElement>>;
/**
 * Returns the CSS classes for a batch status label
 */
export declare function getBatchStatusLabelStyles(status?: string): string;
/**
 * Returns index health status (Ready or configuration errors)
 */
export declare function getIndexStatus(indexStatus: IndexStatus | null): {
    statusLabel: string;
    statusClass: string;
    hasSettingsIssue: boolean;
};
/**
 * Rebuild status result type
 */
export interface RebuildStatusResult {
    statusLabel: string;
    statusClass: string;
    errorCount?: number;
    recentErrors?: string[];
    showSpinner: boolean;
    progressDetails?: string[];
}
/**
 * Returns rebuild progress status (or null if no rebuild operation active)
 */
export declare function getRebuildStatus(isCollecting: boolean, isGenerating: boolean, indexStatus: IndexStatus | null, importStatus: ImportStatus | null, centroidsStatus: CentroidsStatus | null, collectionStatus: CollectionStatus | null, queueStatus: QueueProcessorStatus | null, debouncedCurrentItem: string | undefined): RebuildStatusResult | null;
