import { type AriaAttributes, type HTMLAttributes, type ReactElement, type ReactNode, type Ref } from "react"; import { type FontIconClassNameOptions } from "./styles.js"; /** * @since 6.0.0 Removed the `forceSize`/`forceFontSize` props and added the * `inline` and `theme` props. */ export interface FontIconProps extends HTMLAttributes, FontIconClassNameOptions { ref?: Ref; /** @defaultValue `true` */ "aria-hidden"?: AriaAttributes["aria-hidden"]; /** * Any children to render to create the font icon. This is required for * material-icons. For example: * * ```tsx * clear * ``` */ children?: ReactNode; } /** * The `FontIcon` component is used for rendering a font-icon library's icon. * The default is to use the `material-icons` library, but others can be used as * well. * * @see {@link https://react-md.dev/components/icon | Icon Demos} * @since 6.0.0 Switched from `` to `` element and removed * the `forceSize`/`forceFontSize` props. */ export declare function FontIcon(props: FontIconProps): ReactElement;