import type { FeatureTreeRow } from './feature-tree-table.js';
export interface FeatureRowActionsManagerProps {
    /** Reference to the Tabulator table container div, provided via onTableRender callback. */
    tableContainer: HTMLDivElement | null;
    /** Monotonic counter incremented on each Tabulator render, forces portal re-discovery. */
    renderTick: number;
    /** Full feature data array (same as what's passed to the table). */
    features: FeatureTreeRow[];
    /** Set of feature IDs currently in-flight (loading). */
    inFlightIds: Set<string>;
    /** Action callbacks. */
    onStart: (featureId: string) => void;
    onStop: (featureId: string) => void;
    onRetry: (featureId: string) => void;
    onReview: (featureId: string) => void;
    onArchive: (featureId: string) => void;
    onUnarchive: (featureId: string) => void;
    onDelete: (featureId: string) => void;
}
/**
 * Manages React portals for FeatureRowActions into Tabulator's action column cells.
 *
 * Discovers portal target containers by querying [data-feature-id] elements within
 * the table container, and renders a FeatureRowActions component into each one via
 * createPortal. Reconciles when the tableContainer reference changes (triggered by
 * Tabulator's renderComplete/tableBuilt events via onTableRender callback).
 */
export declare function FeatureRowActionsManager({ tableContainer, renderTick, features, inFlightIds, onStart, onStop, onRetry, onReview, onArchive, onUnarchive, onDelete, }: FeatureRowActionsManagerProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=feature-row-actions-manager.d.ts.map