import { JSX } from "../../../stencil-public-runtime";
import { ObjectState } from "../version-control/common/types";
import { ObjectType } from "../../../components";
/**
 * Renders a visual indicator (icon and label) for a given object state.
 *
 * This helper function maps a fixed set of object states to corresponding icons
 *
 * Supported states:
 * - "inserted": Displays a green "add" icon.
 * - "modified": Displays a yellow "edit" icon.
 * - "deleted": Displays a red "subtract" icon.
 * - "conflicted": Displays a yellow "warning" icon.
 *
 * @param {ObjectState} objectState - The current state of the object.
 * @returns {HTMLChImageElement} A span element containing the corresponding icon and state label.
 */
export declare const renderObjectStateWithIcon: (objectState: ObjectState) => HTMLChImageElement;
/**
 * Renders a GeneXus object type as a span element containing its icon and name.
 *
 * @param {ObjectType} objectType - The GeneXus object type to render, including its `icon` and `name` properties.
 * @returns {JSX.Element} A span element with the object's icon and label.
 */
export declare const renderObjectTypeWithIcon: (objectType: ObjectType) => JSX.Element;
