import React from "react";
import { type SubIcon } from "@vibe/icon";
import { ListItemIconMargin as ListItemIconMarginEnum } from "./ListItemIconConstants";
import { ListItemComponentType as ListItemComponentTypeEnum } from "../ListItem/ListItemConstants";
import { type ListItemElement } from "../ListItem";
import { type VibeComponentProps } from "../../types";
import { type ListItemIconMargin } from "./ListItemIcon.types";
export declare const LIST_ITEM_ICON_SIZE = 18;
export interface ListItemIconProps extends VibeComponentProps {
    /**
     * The HTML element used for the list item icon.
     */
    component?: ListItemElement;
    /**
     * The icon displayed inside the list item.
     */
    icon?: SubIcon;
    /**
     * The position of the icon inside the list item, determining its margins.
     */
    margin?: ListItemIconMargin;
}
declare const _default: React.ForwardRefExoticComponent<ListItemIconProps & React.RefAttributes<HTMLElement>> & {
    margin: typeof ListItemIconMarginEnum;
    components: typeof ListItemComponentTypeEnum;
};
export default _default;
