export declare const ICON_NAMES: readonly ["add-cart", "alarm", "arrow-down", "arrow-left", "arrow-right", "arrow-up", "arrow-up-right", "asterisk", "attachment", "award", "backspace", "barcode", "barrier", "book", "bookmark", "bubble-alert", "bubble-heart", "bubble-question", "building", "bullet-list", "business", "calculator", "calendar", "calendar-add", "calendar-edit", "calendar-remove", "car", "card-link", "carousel", "cart", "chart", "check-all", "checklist", "checkmark-large", "checkmark-small", "chevron-bottom", "chevron-bottom-medium", "chevron-bottom-small", "chevron-grabber", "chevron-left", "chevron-left-small", "chevron-right", "chevron-right-small", "chevron-top", "chevron-top-small", "child", "circle-checkmark", "circle-download", "circle-error", "circle-info", "clock", "cloud-upload", "coins", "contacts", "copy", "credit-card", "cross-large", "cross-small", "data-access", "delete", "direction", "dislike", "document", "document-info", "dot", "dot-grid", "download", "drag", "edit", "education", "electronic-signature", "empty-bin", "envelope", "exclamation", "external-link", "eye-open", "face-id", "facebook", "faq", "feedback", "file-download", "filter", "flag", "flash", "flash-off", "globe", "group", "hashtag", "health", "help", "history", "home-line", "home-round-door", "house", "id-card", "identity", "image", "instagram", "judge-gavel", "light-bulb", "like", "linkedin", "lock", "logout", "map-pin", "mark-all", "menu", "minus-small", "mobile-phone", "moon", "more-horizontal", "more-vertical", "notification", "old-man", "organisation", "page-add", "page-child", "page-download", "page-house", "page-text", "page-text-lock", "page-upload", "passport", "pdf-file", "people", "people-like", "permission", "person", "phone", "pin", "plus-large", "plus-small", "qr-code", "receipt-bill", "receipt-check", "reorder", "reschedule", "resize", "rotate-arrow", "scan", "search", "services", "settings", "share-android", "share-ios", "shield", "shield-keyhole", "shield-user", "sidebar", "signal", "signature", "sort", "sparkles", "stamp", "store", "suitcase", "suitcase-2", "sun", "support", "templates", "tiktok", "time", "tree", "umbrella", "unlocked", "upload", "user-account", "vacation", "visiting-card", "voucher", "wallet", "warning", "wheelchair", "youtube"]; /** Every icon name `mud-icon` can render. */ export type IconName = (typeof ICON_NAMES)[number]; /** The subset drawn in the filled style. */ export declare const FILLED_ICON_NAMES: readonly ["business", "calendar", "calendar-remove", "chevron-bottom", "circle-checkmark", "circle-error", "circle-info", "delete", "document", "document-info", "envelope", "facebook", "flash", "flash-off", "group", "home-line", "id-card", "instagram", "linkedin", "map-pin", "page-download", "page-upload", "phone", "receipt-check", "sidebar", "sparkles", "time", "unlocked", "user-account", "wallet", "warning", "youtube"]; /** Drawn in the filled style ONLY — these have no outlined drawing. */ export declare const FILLED_ONLY_ICON_NAMES: readonly ["circle-checkmark", "document-info", "facebook", "flash", "flash-off", "instagram", "linkedin", "sparkles", "unlocked", "youtube"]; /** Runtime guard for names that arrive untyped (HTML attributes, JSON data). */ export declare function isIconName(value: unknown): value is IconName; /** * Whether an icon is drawn in a given style. Answers from these two sets rather * than from the manifest, so a caller does not pull the whole registry into its * bundle — and so a name like `constructor` cannot reach a prototype member. */ export declare function hasIconVariant(name: unknown, variant: 'outlined' | 'filled'): boolean;