import type { iconsSet } from '@/common/constants/icons'; export type TIcon = keyof typeof iconsSet; export type TThemeColor = | 'white' | 'blue' | 'sky' | 'cyan' | 'teal' | 'lime' | 'green' | 'yellow' | 'amber' | 'orange' | 'pink' | 'fuchsia' | 'purple' | 'indigo' | 'rose' | 'red' | 'black'; export enum EThemeColor { 'white', 'blue', 'sky', 'cyan', 'teal', 'lime', 'green', 'yellow', 'amber', 'orange', 'pink', 'fuchsia', 'purple', 'indigo', 'rose', 'red', 'black', } export type TDarkness = '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; export type TThemeColorNoWhite = Exclude; export type TSize = 'small' | 'normal' | 'large' | 'huge'; export type TTextStyle = 'bold' | 'italic'; export type TDirection = 'up' | 'right' | 'down' | 'left'; export type TPosition = 'top' | 'right' | 'bottom' | 'left'; export type TExpandedPosition = TPosition | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; export type TBorder = 'solid' | 'dashed' | 'dotted'; export interface CustomWindow extends Window { blockPopupActions?: boolean; }