import type { ElementType } from 'react'; export interface StackFieldProps { className?: string; items: T[]; selected: T | null; popoverPlacement?: 'top' | 'bottom' | 'left' | 'right'; renderItem: (item: T) => React.ReactNode; select?: (item: T | null) => void; add?: () => void; remove?: (item: T) => void; move?: (item: T, index: number) => void; reset?: (items: T[]) => void; previewStyle?: (items: T) => Record; getItemId?: (item: T) => string; label?: React.ReactNode; labelAs?: ElementType; children?: React.ReactNode; title?: React.ReactNode; titleAdd?: React.ReactNode; emptyState?: React.ReactNode; hidePopover?: boolean; disabled?: boolean; confirmRemove?: boolean; } export default function StackField(props: StackFieldProps): import("react/jsx-runtime").JSX.Element;