import { AsTags } from '@consta/uikit/__internal__/src/utils/types/AsTags'; import { ComponentWithAs } from '@consta/uikit/__internal__/src/utils/types/PropsWithAsAttributes'; export declare const iconPropSize: readonly ["m", "s", "xs", "l"]; export type IconPropSize = typeof iconPropSize[number]; export declare const iconPropSizeDefault: "m"; export declare const iconPropView: readonly ["primary", "alert", "brand", "ghost", "link", "secondary", "success", "warning", "disabled"]; export type IconPropView = typeof iconPropView[number]; export declare const iconPropViewDefault: "primary"; export type IconProps = { view?: IconPropView; size?: IconPropSize; }; export type IconComponent = ComponentWithAs; export declare const cnIcon: import("@bem-react/classname").ClassNameFormatter; export declare const renderTypeDefault: { l: string; m: string; s: string; xs: string; }; export type CreateIconRenderType = { l?: 'use' | 'default'; m?: 'use' | 'default'; s?: 'use' | 'default'; xs?: 'use' | 'default'; }; export type CreateIconArguments = { l: React.FC>; m: React.FC>; s: React.FC>; xs: React.FC>; name: string; renderType?: CreateIconRenderType; color?: 'mono' | 'multiple'; }; export type SvgProps = { size?: IconPropSize; } & JSX.IntrinsicElements['svg']; export type SvgComponent = React.FC;