import { Constructor } from "./constructor";
/**
 * This class-level decorator sets an icon for resource to be used in various parts
 * of the UI, such as sidebars, navigation menus or resource listings.
 * This decorator uses icon codes from {@link https:/www.radix-ui.com/icons Radix Icons}
 * but without spaces in camelCase.
 *
 * Available icon names can be imported using the `iconNames` constant, which provides a complete list
 * of supported icon identifiers.
 *
 *  Sets `{@link ResourceMeta.icon}`.
 *
 * @example
 * ```ts
 * @icon(iconNames.globe)
 * export class Student {
 * ...
 * }
 * ```
 */
export declare function icon(iconCode: string): (constructor: Constructor<unknown>) => void;
