import { ExpanderListColors, ExpanderListVariant } from '../ExpanderList';
import { SvgIcon } from '../Icon';
import { LinkListColors, LinkListVariant } from '../LinkList';
export interface ListEditModeProps extends ListEditModeItemProps {
    /** Items in the ListEditMode */
    children: React.ReactNode;
    /** Sets visual priority */
    variant?: LinkListVariant | ExpanderListVariant;
    /** Sets color */
    color?: LinkListColors | ExpanderListColors;
    /** Aria label for delete button */
    deleteButtonAriaLabel?: string;
}
export interface ListEditModeItemProps {
    /** Enables ListEditMode */
    editMode?: boolean;
    /** Callback for delete button  */
    onDelete?: (e?: React.MouseEvent<HTMLElement, MouseEvent>) => void;
    contentId?: string;
}
export declare const IconButton: ({ icon, color, onClick, ariaLabel, ariaDescribedby, }: {
    icon: SvgIcon;
    color: "red" | "blue";
    onClick?: (e?: React.MouseEvent<HTMLElement, MouseEvent>) => void;
    ariaLabel?: string;
    ariaDescribedby?: string;
}) => React.JSX.Element;
export declare const ListEditModeItem: {
    (props: ListEditModeProps): React.JSX.Element;
    displayName: string;
};
export default ListEditModeItem;
