import React from 'react'; declare const ICONS: { readonly ARROW: "arrow"; readonly ARROW_RIGHT_CIRCLE: "arrow-right-circle"; readonly CANCEL: "close"; readonly CHEVRON_DOWN: "chevron-down"; readonly CHEVRON_UP: "chevron-up"; readonly CHECK: "check"; readonly CLOSE: "close"; readonly CLOCK: "clock"; readonly COMMIT: "commit"; readonly CLIPBOARD: "clipboard"; readonly CLIPBOARD_CHECK: "clipboard-check"; readonly DOWNLOAD: "download"; readonly ERROR: "error"; readonly EXTERNAL_LINK: "external-link"; readonly FILTER: "filter"; readonly GITHUB: "github"; readonly INFO: "info"; readonly HELP: "help"; readonly TABLE: "table"; readonly TREEMAP: "treemap"; readonly MENU: "menu"; readonly MORE_VERTICAL: "more-vertical"; readonly SORT: "sort"; readonly WARNING: "warning"; }; declare const SIZE: { readonly SMALL: "small"; readonly MEDIUM: "medium"; readonly LARGE: "large"; }; export type IconGlyph = (typeof ICONS)[keyof typeof ICONS]; interface IconProps { glyph: IconGlyph; size?: (typeof SIZE)[keyof typeof SIZE]; as?: React.ElementType; } export declare const Icon: { (props: IconProps & React.ComponentProps<"span">): React.JSX.Element; ICONS: { readonly ARROW: "arrow"; readonly ARROW_RIGHT_CIRCLE: "arrow-right-circle"; readonly CANCEL: "close"; readonly CHEVRON_DOWN: "chevron-down"; readonly CHEVRON_UP: "chevron-up"; readonly CHECK: "check"; readonly CLOSE: "close"; readonly CLOCK: "clock"; readonly COMMIT: "commit"; readonly CLIPBOARD: "clipboard"; readonly CLIPBOARD_CHECK: "clipboard-check"; readonly DOWNLOAD: "download"; readonly ERROR: "error"; readonly EXTERNAL_LINK: "external-link"; readonly FILTER: "filter"; readonly GITHUB: "github"; readonly INFO: "info"; readonly HELP: "help"; readonly TABLE: "table"; readonly TREEMAP: "treemap"; readonly MENU: "menu"; readonly MORE_VERTICAL: "more-vertical"; readonly SORT: "sort"; readonly WARNING: "warning"; }; SIZE_SMALL: "small"; SIZE_MEDIUM: "medium"; SIZE_LARGE: "large"; SIZES: ("small" | "medium" | "large")[]; }; export {};