import { ArgTypes } from '@storybook/types'; import { Decorator } from '@storybook/react'; export type EnumPropNames = { propName: string; enumName: string; }; export type ActionProps = { name: string; linkedToPropValue: string; }; export type IconMetaData = { file: string; name: string; }; export type AllowedIcons = { options: string[]; mapping: { [key: string]: unknown }; }; export type StoryMetaSettingsArgs = { // eslint-disable-next-line @typescript-eslint/no-explicit-any component: any; enumPropNamesArray?: Array; iconPropNamesArray?: string[]; actionPropsArray?: Array; allIconsComponents: { [key: string]: unknown }; iconsMetaData?: IconMetaData[]; ignoreControlsPropNamesArray?: string[]; }; export type StoryMetaSettingsResult = { argTypes: Partial; decorators: Decorator[]; };