,
diff --git a/packages/react-ui/lib/createPropsGetter.ts b/packages/react-ui/lib/createPropsGetter.ts
index 6bc7198b7ab..822e23504b0 100644
--- a/packages/react-ui/lib/createPropsGetter.ts
+++ b/packages/react-ui/lib/createPropsGetter.ts
@@ -1,4 +1,4 @@
-import React from 'react';
+import type React from 'react';
export type DefaultizedProps = P & DP;
diff --git a/packages/react-ui/lib/date/InternalDate.ts b/packages/react-ui/lib/date/InternalDate.ts
index ac76c38bd40..a534c3605d2 100644
--- a/packages/react-ui/lib/date/InternalDate.ts
+++ b/packages/react-ui/lib/date/InternalDate.ts
@@ -7,17 +7,19 @@ import { InternalDateSetter } from './InternalDateSetter';
import { InternalDateTransformer } from './InternalDateTransformer';
import { InternalDateValidator } from './InternalDateValidator';
import { internalDateLocale } from './localeSets';
-import {
+import type {
InternalDateChangeSettings,
InternalDateComponentRaw,
InternalDateComponentsNumber,
InternalDateComponentsRaw,
- InternalDateComponentType,
InternalDateConstructorProps,
InternalDateFragment,
- InternalDateOrder,
InternalDateSeparator,
InternalDateToFragmentsSettings,
+} from './types';
+import {
+ InternalDateComponentType,
+ InternalDateOrder,
InternalDateValidateCheck,
isInternalDateValidateCheck,
} from './types';
diff --git a/packages/react-ui/lib/date/InternalDateCalculator.ts b/packages/react-ui/lib/date/InternalDateCalculator.ts
index f63accbab7a..8f144786609 100644
--- a/packages/react-ui/lib/date/InternalDateCalculator.ts
+++ b/packages/react-ui/lib/date/InternalDateCalculator.ts
@@ -1,10 +1,6 @@
import { InternalDateGetter } from './InternalDateGetter';
-import {
- InternalDateComponent,
- InternalDateComponentRaw,
- InternalDateComponents,
- InternalDateComponentType,
-} from './types';
+import type { InternalDateComponent, InternalDateComponentRaw, InternalDateComponents } from './types';
+import { InternalDateComponentType } from './types';
export class InternalDateCalculator {
public static calcRangeStartDateComponent(
diff --git a/packages/react-ui/lib/date/InternalDateGetter.ts b/packages/react-ui/lib/date/InternalDateGetter.ts
index 4a9b4e624f2..0eae5f6da4f 100644
--- a/packages/react-ui/lib/date/InternalDateGetter.ts
+++ b/packages/react-ui/lib/date/InternalDateGetter.ts
@@ -1,11 +1,7 @@
import { MAX_DATE, MAX_MONTH, MAX_YEAR, MIN_DATE, MIN_MONTH, MIN_YEAR } from './constants';
-import { InternalDate } from './InternalDate';
-import {
- InternalDateComponentType,
- InternalDateComponentsRaw,
- InternalDateComponentRaw,
- InternalDateComponents,
-} from './types';
+import type { InternalDate } from './InternalDate';
+import type { InternalDateComponentsRaw, InternalDateComponentRaw, InternalDateComponents } from './types';
+import { InternalDateComponentType } from './types';
const calculateMonth = (month: number) => {
if (month <= 7) {
diff --git a/packages/react-ui/lib/date/InternalDateSetter.ts b/packages/react-ui/lib/date/InternalDateSetter.ts
index 13af4c9c9af..a2d6e89ebd5 100644
--- a/packages/react-ui/lib/date/InternalDateSetter.ts
+++ b/packages/react-ui/lib/date/InternalDateSetter.ts
@@ -1,10 +1,6 @@
-import { InternalDate } from './InternalDate';
-import {
- InternalDateComponentType,
- InternalDateComponentRaw,
- InternalDateComponentsRaw,
- InternalDateChangeSettings,
-} from './types';
+import type { InternalDate } from './InternalDate';
+import type { InternalDateComponentRaw, InternalDateComponentsRaw, InternalDateChangeSettings } from './types';
+import { InternalDateComponentType } from './types';
export class InternalDateSetter {
public static setValueDateComponent(
diff --git a/packages/react-ui/lib/date/InternalDateTransformer.ts b/packages/react-ui/lib/date/InternalDateTransformer.ts
index 20d6c61e112..a1d58224975 100644
--- a/packages/react-ui/lib/date/InternalDateTransformer.ts
+++ b/packages/react-ui/lib/date/InternalDateTransformer.ts
@@ -12,17 +12,15 @@ import {
RE_ORDER_YMD,
} from './constants';
import { InternalDateValidator } from './InternalDateValidator';
-import {
+import type {
InternalDateComponentRaw,
InternalDateComponents,
InternalDateComponentsNumber,
InternalDateComponentsRaw,
- InternalDateComponentType,
InternalDateFragment,
- InternalDateOrder,
- InternalDateSeparator,
InternalDateToFragmentsSettings,
} from './types';
+import { InternalDateComponentType, InternalDateOrder, InternalDateSeparator } from './types';
export class InternalDateTransformer {
public static padStart = (value: InternalDateComponentRaw, length: number, pad: string = CHAR_PAD): string =>
diff --git a/packages/react-ui/lib/date/InternalDateValidator.ts b/packages/react-ui/lib/date/InternalDateValidator.ts
index dcecd071423..f4d11d2b8e2 100644
--- a/packages/react-ui/lib/date/InternalDateValidator.ts
+++ b/packages/react-ui/lib/date/InternalDateValidator.ts
@@ -1,11 +1,7 @@
-import { InternalDate } from './InternalDate';
+import type { InternalDate } from './InternalDate';
import { InternalDateGetter } from './InternalDateGetter';
-import {
- InternalDateComponentRaw,
- InternalDateComponentsNumber,
- InternalDateComponentsRaw,
- InternalDateComponentType,
-} from './types';
+import type { InternalDateComponentRaw, InternalDateComponentsNumber, InternalDateComponentsRaw } from './types';
+import { InternalDateComponentType } from './types';
import { InternalDateTransformer } from './InternalDateTransformer';
const calculateStartDate = (startDate: number | null) => {
diff --git a/packages/react-ui/lib/date/localeSets.ts b/packages/react-ui/lib/date/localeSets.ts
index f4ae2161267..9c4cfef78cd 100644
--- a/packages/react-ui/lib/date/localeSets.ts
+++ b/packages/react-ui/lib/date/localeSets.ts
@@ -1,12 +1,7 @@
import { LangCodes } from '../locale';
-import {
- InternalDateDayWeek,
- InternalDateFirstDayWeek,
- InternalDateLocaleSet,
- InternalDateOrder,
- InternalDateSeparator,
-} from './types';
+import type { InternalDateLocaleSet } from './types';
+import { InternalDateDayWeek, InternalDateFirstDayWeek, InternalDateOrder, InternalDateSeparator } from './types';
const DateCustomSet_DMY_Dot_Monday_6_7: InternalDateLocaleSet = {
order: InternalDateOrder.DMY,
diff --git a/packages/react-ui/lib/date/types.ts b/packages/react-ui/lib/date/types.ts
index 0870ebd4f00..0af397b754b 100644
--- a/packages/react-ui/lib/date/types.ts
+++ b/packages/react-ui/lib/date/types.ts
@@ -1,4 +1,4 @@
-import { LangCodes } from '../locale';
+import type { LangCodes } from '../locale';
export enum InternalDateOrder {
DMY = 'DMY',
diff --git a/packages/react-ui/lib/dom/getDOMRect.ts b/packages/react-ui/lib/dom/getDOMRect.ts
index 2c4507e9af0..cbfda433ac0 100644
--- a/packages/react-ui/lib/dom/getDOMRect.ts
+++ b/packages/react-ui/lib/dom/getDOMRect.ts
@@ -1,4 +1,4 @@
-import { Nullable } from '../../typings/utility-types';
+import type { Nullable } from '../../typings/utility-types';
type DOMRectDefaultValues = Omit;
/**
* Возвращает размер элемента и его позицию относительно viewport
diff --git a/packages/react-ui/lib/dom/tabbableHelpers.ts b/packages/react-ui/lib/dom/tabbableHelpers.ts
index 580bb3d0d09..8d25e8adcf9 100644
--- a/packages/react-ui/lib/dom/tabbableHelpers.ts
+++ b/packages/react-ui/lib/dom/tabbableHelpers.ts
@@ -1,7 +1,8 @@
-import { tabbable, FocusableElement, isFocusable } from 'tabbable';
+import type { FocusableElement } from 'tabbable';
+import { tabbable, isFocusable } from 'tabbable';
import { globalObject } from '@skbkontur/global-object';
-import { Nullable } from '../../typings/utility-types';
+import type { Nullable } from '../../typings/utility-types';
import { isInstanceOf } from '../../lib/isInstanceOf';
/**
diff --git a/packages/react-ui/lib/events/fixFirefoxModifiedClickOnLabel.ts b/packages/react-ui/lib/events/fixFirefoxModifiedClickOnLabel.ts
index 78568944efb..5b67781d6fd 100644
--- a/packages/react-ui/lib/events/fixFirefoxModifiedClickOnLabel.ts
+++ b/packages/react-ui/lib/events/fixFirefoxModifiedClickOnLabel.ts
@@ -1,4 +1,4 @@
-import React from 'react';
+import type React from 'react';
import { globalObject, isBrowser } from '@skbkontur/global-object';
import { isFirefox } from '../client';
diff --git a/packages/react-ui/lib/events/keyboard/extractCode.ts b/packages/react-ui/lib/events/keyboard/extractCode.ts
index 13d1191fc6b..6c77bb421cb 100644
--- a/packages/react-ui/lib/events/keyboard/extractCode.ts
+++ b/packages/react-ui/lib/events/keyboard/extractCode.ts
@@ -1,7 +1,8 @@
-import { Entries } from '../../../typings/utility-types';
+import type { Entries } from '../../../typings/utility-types';
import { KeyboardEventCodes as Codes } from './KeyboardEventCodes';
-import { KeyboardKey, KeyboardMapKeys } from './KeyboardMapKeys';
+import type { KeyboardKey } from './KeyboardMapKeys';
+import { KeyboardMapKeys } from './KeyboardMapKeys';
export function extractCode(e: React.KeyboardEvent | KeyboardEvent): Codes {
const event = (e as React.KeyboardEvent).nativeEvent || e;
diff --git a/packages/react-ui/lib/extractKeyboardAction.ts b/packages/react-ui/lib/extractKeyboardAction.ts
index 040c3f6b0f5..f76b86cc1c3 100644
--- a/packages/react-ui/lib/extractKeyboardAction.ts
+++ b/packages/react-ui/lib/extractKeyboardAction.ts
@@ -1,4 +1,4 @@
-import React from 'react';
+import type React from 'react';
type ActionCheck = (x0: React.KeyboardEvent) => boolean;
diff --git a/packages/react-ui/lib/featureFlagsContext/FeatureFlagsHelpers.tsx b/packages/react-ui/lib/featureFlagsContext/FeatureFlagsHelpers.tsx
index d7840c33c31..b920410cf78 100644
--- a/packages/react-ui/lib/featureFlagsContext/FeatureFlagsHelpers.tsx
+++ b/packages/react-ui/lib/featureFlagsContext/FeatureFlagsHelpers.tsx
@@ -1,4 +1,5 @@
-import { reactUIFeatureFlagsDefault, ReactUIFeatureFlags } from './ReactUIFeatureFlagsContext';
+import type { ReactUIFeatureFlags } from './ReactUIFeatureFlagsContext';
+import { reactUIFeatureFlagsDefault } from './ReactUIFeatureFlagsContext';
export const getFullReactUIFlagsContext = (flags: ReactUIFeatureFlags) => {
return { ...reactUIFeatureFlagsDefault, ...flags };
diff --git a/packages/react-ui/lib/getDisplayName.ts b/packages/react-ui/lib/getDisplayName.ts
index 3ed93b9c510..c0545f1d256 100644
--- a/packages/react-ui/lib/getDisplayName.ts
+++ b/packages/react-ui/lib/getDisplayName.ts
@@ -1,6 +1,6 @@
-import React from 'react';
+import type React from 'react';
-import { ReactUIComponentWithRef } from './forwardRefAndName';
+import type { ReactUIComponentWithRef } from './forwardRefAndName';
export function getDisplayName(
RC: React.ComponentType
| React.FunctionComponent
| ReactUIComponentWithRef,
diff --git a/packages/react-ui/lib/locale/LocaleContext.ts b/packages/react-ui/lib/locale/LocaleContext.ts
index 7d622bbd3e2..4dce9c49a9b 100644
--- a/packages/react-ui/lib/locale/LocaleContext.ts
+++ b/packages/react-ui/lib/locale/LocaleContext.ts
@@ -1,6 +1,6 @@
import React from 'react';
-import { LangCodes, LocaleControls } from './types';
+import type { LangCodes, LocaleControls } from './types';
import { defaultLangCode } from './constants';
export interface LocaleContextProps {
diff --git a/packages/react-ui/lib/locale/LocaleHelper.ts b/packages/react-ui/lib/locale/LocaleHelper.ts
index f582ae03467..92cd5b9f8b5 100644
--- a/packages/react-ui/lib/locale/LocaleHelper.ts
+++ b/packages/react-ui/lib/locale/LocaleHelper.ts
@@ -1,5 +1,5 @@
import { defaultLangCode } from './constants';
-import { LangCodes } from './types';
+import type { LangCodes } from './types';
export class LocaleHelper {
private readonly locales: { [key in LangCodes]?: C };
diff --git a/packages/react-ui/lib/locale/decorators.tsx b/packages/react-ui/lib/locale/decorators.tsx
index ac9a3ea3638..d5c2bb838fc 100644
--- a/packages/react-ui/lib/locale/decorators.tsx
+++ b/packages/react-ui/lib/locale/decorators.tsx
@@ -1,9 +1,9 @@
-import React from 'react';
+import type React from 'react';
import { defaultLangCode } from './constants';
import { LocaleContext } from './LocaleContext';
-import { LocaleHelper } from './LocaleHelper';
-import { LangCodes, LocaleControls } from './types';
+import type { LocaleHelper } from './LocaleHelper';
+import type { LangCodes, LocaleControls } from './types';
export function locale(controlName: keyof LocaleControls, localeHelper: LocaleHelper) {
return React.Component>(constructor: T) => {
diff --git a/packages/react-ui/lib/locale/types.ts b/packages/react-ui/lib/locale/types.ts
index 393e530d12d..7921899b32c 100644
--- a/packages/react-ui/lib/locale/types.ts
+++ b/packages/react-ui/lib/locale/types.ts
@@ -1,13 +1,13 @@
-import { TokenLocale } from '../../components/Token/locale';
-import { SidePageLocale } from '../../components/SidePage/locale';
-import { PasswordInputLocale } from '../../components/PasswordInput/locale';
-import { ComboBoxLocale } from '../../internal/CustomComboBox/locale';
-import { DatePickerLocale } from '../../components/DatePicker/locale';
-import { PagingLocale } from '../../components/Paging/locale';
-import { SelectLocale } from '../../components/Select/locale';
-import { TokenInputLocale } from '../../components/TokenInput/locale';
-import { FileUploaderLocale } from '../../components/FileUploader/locale';
-import { CalendarLocale } from '../../components/Calendar/locale/types';
+import type { TokenLocale } from '../../components/Token/locale';
+import type { SidePageLocale } from '../../components/SidePage/locale';
+import type { PasswordInputLocale } from '../../components/PasswordInput/locale';
+import type { ComboBoxLocale } from '../../internal/CustomComboBox/locale';
+import type { DatePickerLocale } from '../../components/DatePicker/locale';
+import type { PagingLocale } from '../../components/Paging/locale';
+import type { SelectLocale } from '../../components/Select/locale';
+import type { TokenInputLocale } from '../../components/TokenInput/locale';
+import type { FileUploaderLocale } from '../../components/FileUploader/locale';
+import type { CalendarLocale } from '../../components/Calendar/locale/types';
export interface LocaleControls {
[key: string]: any;
diff --git a/packages/react-ui/lib/locale/useLocaleForControl.ts b/packages/react-ui/lib/locale/useLocaleForControl.ts
index 52797b4c226..3011e35159c 100644
--- a/packages/react-ui/lib/locale/useLocaleForControl.ts
+++ b/packages/react-ui/lib/locale/useLocaleForControl.ts
@@ -1,7 +1,7 @@
import { useContext, useMemo } from 'react';
-import { LocaleControls } from './types';
-import { LocaleHelper } from './LocaleHelper';
+import type { LocaleControls } from './types';
+import type { LocaleHelper } from './LocaleHelper';
import { LocaleContext } from './LocaleContext';
export const useLocaleForControl = >(
diff --git a/packages/react-ui/lib/rootNode/__tests__/getRootNode-test.tsx b/packages/react-ui/lib/rootNode/__tests__/getRootNode-test.tsx
index d452f2993b3..f44050f9ad8 100644
--- a/packages/react-ui/lib/rootNode/__tests__/getRootNode-test.tsx
+++ b/packages/react-ui/lib/rootNode/__tests__/getRootNode-test.tsx
@@ -2,10 +2,10 @@ import React from 'react';
import { findDOMNode } from 'react-dom';
import { render } from '@testing-library/react';
-import { Nullable } from '../../../typings/utility-types';
+import type { Nullable } from '../../../typings/utility-types';
import { callChildRef } from '../../../lib/callChildRef/callChildRef';
import { getRootNode } from '../getRootNode';
-import { InstanceWithRootNode } from '../rootNodeDecorator';
+import type { InstanceWithRootNode } from '../rootNodeDecorator';
const getInstance = (element: React.ReactElement): React.ReactInstance | null => {
let ref: React.Component | Element | null = null;
diff --git a/packages/react-ui/lib/rootNode/getRootNode.ts b/packages/react-ui/lib/rootNode/getRootNode.ts
index e49c27a7ef5..cf23ff5a80b 100644
--- a/packages/react-ui/lib/rootNode/getRootNode.ts
+++ b/packages/react-ui/lib/rootNode/getRootNode.ts
@@ -1,10 +1,10 @@
import { findDOMNode } from 'react-dom';
-import React from 'react';
+import type React from 'react';
import warning from 'warning';
import { globalObject } from '@skbkontur/global-object';
import { isInstanceOf } from '../../lib/isInstanceOf';
-import { Nullable } from '../../typings/utility-types';
+import type { Nullable } from '../../typings/utility-types';
import { isInstanceWithRootNode } from './rootNodeDecorator';
diff --git a/packages/react-ui/lib/rootNode/rootNodeDecorator.tsx b/packages/react-ui/lib/rootNode/rootNodeDecorator.tsx
index 7bad179678c..5daa0eb2463 100644
--- a/packages/react-ui/lib/rootNode/rootNodeDecorator.tsx
+++ b/packages/react-ui/lib/rootNode/rootNodeDecorator.tsx
@@ -1,7 +1,7 @@
-import React from 'react';
+import type React from 'react';
import EventEmitter from 'eventemitter3';
-import { Nullable } from '../../typings/utility-types';
+import type { Nullable } from '../../typings/utility-types';
import { getRootNode } from './getRootNode';
diff --git a/packages/react-ui/lib/styles/ColorFactory.ts b/packages/react-ui/lib/styles/ColorFactory.ts
index 154b36f0326..3bed96ef4a4 100644
--- a/packages/react-ui/lib/styles/ColorFactory.ts
+++ b/packages/react-ui/lib/styles/ColorFactory.ts
@@ -2,7 +2,8 @@ import warning from 'warning';
import { clamp, extractColorParts, hue2rgb, parseHSLParts, parseRGBParts } from './ColorHelpers';
import { ColorKeywords } from './ColorKeywords';
-import { ColorKeywordsType, ColorObject, ColorType, RGBTuple } from './ColorObject';
+import type { ColorKeywordsType, ColorType, RGBTuple } from './ColorObject';
+import { ColorObject } from './ColorObject';
interface ColorFactoryCacheType {
[key: string]: ColorObject;
diff --git a/packages/react-ui/lib/styles/ColorFunctions.ts b/packages/react-ui/lib/styles/ColorFunctions.ts
index 952f9164d7a..433ba5c2323 100644
--- a/packages/react-ui/lib/styles/ColorFunctions.ts
+++ b/packages/react-ui/lib/styles/ColorFunctions.ts
@@ -1,6 +1,6 @@
import { clamp, floatFromPercent } from './ColorHelpers';
import { ColorFactory } from './ColorFactory';
-import { ColorObject } from './ColorObject';
+import type { ColorObject } from './ColorObject';
type SignType = '+' | '-';
type MethodType = 'absolute' | 'relative';
diff --git a/packages/react-ui/lib/styles/ColorObject.ts b/packages/react-ui/lib/styles/ColorObject.ts
index 8c08e610e4a..4127d8ef272 100644
--- a/packages/react-ui/lib/styles/ColorObject.ts
+++ b/packages/react-ui/lib/styles/ColorObject.ts
@@ -1,7 +1,7 @@
import warning from 'warning';
import { clamp, roundToPrecision } from './ColorHelpers';
-import { ColorKeywords } from './ColorKeywords';
+import type { ColorKeywords } from './ColorKeywords';
export type RGBTuple = [number, number, number];
export type ColorKeywordsType = keyof typeof ColorKeywords;
diff --git a/packages/react-ui/lib/taskWithDelayAndMinimalDuration.ts b/packages/react-ui/lib/taskWithDelayAndMinimalDuration.ts
index be6b5990488..fafbe3fc801 100644
--- a/packages/react-ui/lib/taskWithDelayAndMinimalDuration.ts
+++ b/packages/react-ui/lib/taskWithDelayAndMinimalDuration.ts
@@ -1,4 +1,5 @@
-import { globalObject, SafeTimer } from '@skbkontur/global-object';
+import type { SafeTimer } from '@skbkontur/global-object';
+import { globalObject } from '@skbkontur/global-object';
export interface TaskWithDelayAndMinimalDurationProps {
delayBeforeTaskStart: number;
diff --git a/packages/react-ui/lib/theming/AnimationKeyframes.ts b/packages/react-ui/lib/theming/AnimationKeyframes.ts
index 38e4c396f9f..7d2f5d963d1 100644
--- a/packages/react-ui/lib/theming/AnimationKeyframes.ts
+++ b/packages/react-ui/lib/theming/AnimationKeyframes.ts
@@ -1,5 +1,5 @@
import { keyframes } from './Emotion';
-import { Theme } from './Theme';
+import type { Theme } from './Theme';
export const AnimationKeyframes = {
spinnerCircleOffset() {
diff --git a/packages/react-ui/lib/theming/Emotion.ts b/packages/react-ui/lib/theming/Emotion.ts
index 8d66e3141d0..3c77a3a5092 100644
--- a/packages/react-ui/lib/theming/Emotion.ts
+++ b/packages/react-ui/lib/theming/Emotion.ts
@@ -3,9 +3,9 @@ import extraScopePlugin from 'stylis-plugin-extra-scope';
import { globalObject } from '@skbkontur/global-object';
import { Upgrade } from '../Upgrades';
-import { AnyObject, FunctionWithParams } from '../utils';
+import type { AnyObject, FunctionWithParams } from '../utils';
-import { Theme } from './Theme';
+import type { Theme } from './Theme';
const REACT_UI_PREFIX = Upgrade.getSpecificityClassName();
diff --git a/packages/react-ui/lib/theming/Theme.ts b/packages/react-ui/lib/theming/Theme.ts
index edc85faf5d8..be7ca04acc5 100644
--- a/packages/react-ui/lib/theming/Theme.ts
+++ b/packages/react-ui/lib/theming/Theme.ts
@@ -1,4 +1,4 @@
-import { BasicLightTheme } from '../../internal/themes/BasicLightTheme';
+import type { BasicLightTheme } from '../../internal/themes/BasicLightTheme';
export type Theme = Readonly;
export type ThemeIn = Partial;
diff --git a/packages/react-ui/lib/theming/ThemeFactory.ts b/packages/react-ui/lib/theming/ThemeFactory.ts
index f344c787beb..3a1845bdfa5 100644
--- a/packages/react-ui/lib/theming/ThemeFactory.ts
+++ b/packages/react-ui/lib/theming/ThemeFactory.ts
@@ -1,7 +1,8 @@
import { BasicLightTheme } from '../../internal/themes/BasicLightTheme';
-import { isNonNullable, NoInfer } from '../utils';
+import type { NoInfer } from '../utils';
+import { isNonNullable } from '../utils';
-import { Theme, ThemeIn } from './Theme';
+import type { Theme, ThemeIn } from './Theme';
import { findPropertyDescriptor, REACT_UI_THEME_MARKERS } from './ThemeHelpers';
export class ThemeFactory {
diff --git a/packages/react-ui/lib/theming/ThemeHelpers.ts b/packages/react-ui/lib/theming/ThemeHelpers.ts
index a1949a2b680..d10a3c36095 100644
--- a/packages/react-ui/lib/theming/ThemeHelpers.ts
+++ b/packages/react-ui/lib/theming/ThemeHelpers.ts
@@ -1,6 +1,6 @@
import { isNonNullable } from '../utils';
-import { Theme, ThemeIn } from './Theme';
+import type { Theme, ThemeIn } from './Theme';
export type Marker = (theme: Readonly) => Readonly;
export type Markers = Marker[];
diff --git a/packages/react-ui/lib/theming/__tests__/Theming-test.tsx b/packages/react-ui/lib/theming/__tests__/Theming-test.tsx
index 0041164b018..28349d8ccd7 100644
--- a/packages/react-ui/lib/theming/__tests__/Theming-test.tsx
+++ b/packages/react-ui/lib/theming/__tests__/Theming-test.tsx
@@ -2,11 +2,12 @@ import { render } from '@testing-library/react';
import React from 'react';
import { ThemeContext } from '../ThemeContext';
-import { applyMarkers, exposeGetters, Marker, REACT_UI_THEME_MARKERS } from '../ThemeHelpers';
+import type { Marker } from '../ThemeHelpers';
+import { applyMarkers, exposeGetters, REACT_UI_THEME_MARKERS } from '../ThemeHelpers';
import { ThemeFactory } from '../ThemeFactory';
-import { Theme } from '../Theme';
+import type { Theme } from '../Theme';
import { BasicLightThemeInternal, BasicLightTheme } from '../../../internal/themes/BasicLightTheme';
-import { AnyObject } from '../../utils';
+import type { AnyObject } from '../../utils';
const TEST_MARKERS = {
test: {
diff --git a/packages/react-ui/lib/types/polymorphic-component.ts b/packages/react-ui/lib/types/polymorphic-component.ts
index fc8a5489580..e8800588f7a 100644
--- a/packages/react-ui/lib/types/polymorphic-component.ts
+++ b/packages/react-ui/lib/types/polymorphic-component.ts
@@ -1,6 +1,6 @@
-import React from 'react';
+import type React from 'react';
-import { Merge } from '../../typings/utility-types';
+import type { Merge } from '../../typings/utility-types';
type PropsWithComponent = P & {
/**
diff --git a/packages/react-ui/lib/utils.ts b/packages/react-ui/lib/utils.ts
index f2fb265f1aa..8f49724f620 100644
--- a/packages/react-ui/lib/utils.ts
+++ b/packages/react-ui/lib/utils.ts
@@ -2,11 +2,11 @@ import React from 'react';
import { isForwardRef } from 'react-is';
import { globalObject, isBrowser } from '@skbkontur/global-object';
-import { CurrencyInputProps } from '../components/CurrencyInput';
-import { PasswordInputProps } from '../components/PasswordInput';
-import { InputProps } from '../components/Input';
-import { AutocompleteProps } from '../components/Autocomplete';
-import { FxInputProps } from '../components/FxInput';
+import type { CurrencyInputProps } from '../components/CurrencyInput';
+import type { PasswordInputProps } from '../components/PasswordInput';
+import type { InputProps } from '../components/Input';
+import type { AutocompleteProps } from '../components/Autocomplete';
+import type { FxInputProps } from '../components/FxInput';
// NOTE: Copy-paste from @types/react
export type Defaultize
= P extends any
diff --git a/packages/react-ui/lib/withClassWrapper.tsx b/packages/react-ui/lib/withClassWrapper.tsx
index 8751adaae0a..bd5a50f64c7 100644
--- a/packages/react-ui/lib/withClassWrapper.tsx
+++ b/packages/react-ui/lib/withClassWrapper.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-import { ReactUIComponentWithRef } from './forwardRefAndName';
+import type { ReactUIComponentWithRef } from './forwardRefAndName';
import { getDisplayName } from './getDisplayName';
const removePostfix = (word: string, postfixRegex: RegExp) => {