export type ResolvedIcon = {
    type: 'link';
    value: string;
} | {
    type: 'font-awesome';
    name: string;
    style: string;
} | {
    type: 'invalid';
    reason: string;
};
/**
 * Resolves an icon value from configuration into a structured object.
 *
 * Supports:
 * - URLs (absolute or relative paths to image files)
 * - Font Awesome icons in formats:
 *    - "solid camera" (style + name)
 *    - "camera" (name only, default style: 'regular')
 *
 * @param icon - The icon string from config.
 * @returns A structured object describing the icon:
 *    - type: 'url' | 'font-awesome' | 'invalid'
 *    - value: for URLs
 *    - name and style: for Font Awesome icons
 *    - reason: for invalid entries
 */
export declare function resolveIcon(icon?: string): ResolvedIcon;
