import { Component, PropType } from 'vue'; export declare type Depth = 1 | 2 | 3 | 4 | 5 | '1' | '2' | '3' | '4' | '5' | undefined; export declare const NIcon: import("vue").DefineComponent<{ depth: PropType; size: (StringConstructor | NumberConstructor)[]; color: StringConstructor; component: PropType>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }, { mergedClsPrefix: import("vue").ComputedRef; mergedStyle: import("vue").ComputedRef<{ fontSize: string | undefined; color: string | undefined; }>; cssVars: import("vue").ComputedRef<{ '--n-bezier': string; '--n-color': string; '--n-opacity': string; } | { '--n-bezier': string; '--n-color'?: undefined; '--n-opacity'?: undefined; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; size: (StringConstructor | NumberConstructor)[]; color: StringConstructor; component: PropType>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>>, {}>;