import { type LucideIcon } from 'lucide-react';
import type { FeatureNodeState } from '../../common/feature-node/feature-node-state-config.js';
/** Keys matching the server action callback props on FeatureRowActions. */
export type FeatureRowActionKey = 'start' | 'stop' | 'retry' | 'review' | 'archive' | 'unarchive' | 'delete';
export interface FeatureRowAction {
    key: FeatureRowActionKey;
    label: string;
    icon: LucideIcon;
    /** When true, the action opens a confirmation dialog before executing. */
    requiresConfirmation: boolean;
}
/**
 * Static mapping from FeatureNodeState to available row actions (FR-2).
 *
 * - creating / deleting → no actions (transient states)
 * - Each entry lists actions in display order
 * - Delete and Archive require confirmation dialogs
 * - Start, Stop, Retry, Unarchive, Review execute immediately
 */
export declare const FEATURE_ROW_ACTIONS_CONFIG: Record<FeatureNodeState, FeatureRowAction[]>;
//# sourceMappingURL=feature-row-actions-config.d.ts.map