import { getAccordionClassNames } from './accordion-class-names'; import { getAccordionHeaderClassNames } from './accordion-header-class-names'; import { getAccordionPanelClassNames } from './accordion-panel-class-names'; import { getAvatarClassNames } from './avatar-class-names'; import { getAvatarGroupClassNames } from './avatar-group-class-names'; import { getAvatarLabelClassNames } from './avatar-label-class-names'; import { getButtonClassNames } from './button-class-names'; import { getCheckboxClassNames } from './checkbox-class-names'; import { getChipClassNames } from './chip-class-names'; import { getChipListClassNames } from './chip-list-class-names'; import { getDividerClassNames } from './divider-class-names'; import { getErrorClassNames } from './error-class-names'; import { getFormFieldClassNames } from './form-field-class-names'; import { getHintClassNames } from './hint-class-names'; import { getIconButtonClassNames } from './icon-button-class-names'; import { getSvgIconClassNames } from './icon-class-names'; import { getInputClassNames } from './input-class-names'; import { getLabelClassNames } from './label-class-names'; import { getLeadingClassNames } from './leading-class-names'; import { getMenuClassNames } from './menu-class-names'; import { getMenuItemClassNames } from './menu-item-class-names'; import { getOptionClassNames } from './option-class-names'; import { getOptionGroupClassNames } from './option-group-class-names'; import { getOverlayClassNames } from './overlay-class-names'; import { getPrefixClassNames } from './prefix-class-names'; import { getRadioButtonClassNames } from './radio-button-class-names'; import { getRadioGroupClassNames } from './radio-group-class-names'; import { getSelectClassNames } from './select-class-names'; import { getSelectPreviewClassNames } from './select-preview-class-names'; import { getSuffixClassNames } from './suffix-class-names'; import { getTabClassNames } from './tab-class-names'; import { getTabClassNamesOld } from './tab-class-names-old'; import { getTabLabelClassNamesOld } from './tab-label-class-names-old'; import { getTabsClassNames } from './tabs-class-names'; import { getTabsClassNamesOld } from './tabs-class-names-old'; import { getTextareaClassNames } from './textarea-class-names'; import { getToggleClassNames } from './toggle-class-names'; import { getTrailingClassNames } from './trailing-class-names'; import { LayoutClassNamesConfig, ThemeConfig, UIBaseComponentProps } from '../model/theme-config.model'; import { UIBaseComponentsName } from '../model/ui-base-components-name'; export declare const CLASS_NAMES_FN_MAP: { formField: typeof getFormFieldClassNames; label: typeof getLabelClassNames; error: typeof getErrorClassNames; hint: typeof getHintClassNames; prefix: typeof getPrefixClassNames; suffix: typeof getSuffixClassNames; trailing: typeof getTrailingClassNames; leading: typeof getLeadingClassNames; input: typeof getInputClassNames; textarea: typeof getTextareaClassNames; select: typeof getSelectClassNames; option: typeof getOptionClassNames; optionGroup: typeof getOptionGroupClassNames; selectPreview: typeof getSelectPreviewClassNames; chip: typeof getChipClassNames; chipList: typeof getChipListClassNames; menu: typeof getMenuClassNames; menuItem: typeof getMenuItemClassNames; divider: typeof getDividerClassNames; toggle: typeof getToggleClassNames; radioButton: typeof getRadioButtonClassNames; radioGroup: typeof getRadioGroupClassNames; checkbox: typeof getCheckboxClassNames; button: typeof getButtonClassNames; iconButton: typeof getIconButtonClassNames; svgIcon: typeof getSvgIconClassNames; tabsOld: typeof getTabsClassNamesOld; tabOld: typeof getTabClassNamesOld; tabLabelOld: typeof getTabLabelClassNamesOld; overlay: typeof getOverlayClassNames; avatar: typeof getAvatarClassNames; avatarGroup: typeof getAvatarGroupClassNames; avatarLabel: typeof getAvatarLabelClassNames; accordion: typeof getAccordionClassNames; accordionHeader: typeof getAccordionHeaderClassNames; accordionPanel: typeof getAccordionPanelClassNames; tabs: typeof getTabsClassNames; tab: typeof getTabClassNames; }; export declare function getClassNames(componentName: T, componentProps: UIBaseComponentProps, themeConfig: ThemeConfig): ReturnType<(typeof CLASS_NAMES_FN_MAP)[T]>; /** * NOTE: The selector generator for this part is duplicated in 'packages\internal\storybook-addon-theme\src\lib\features\story-doc-page\story-doc-page-styling.utils.tsx' * Each changes must be also added to the other file */ export declare function getHostClassNamesFromProps(layoutConfig: LayoutClassNamesConfig, themeConfig: ThemeConfig, componentProps: UIBaseComponentProps): string[]; export declare function generateLayoutClassNameFromElement(layoutConfig: T, key: U, themeConfig: ThemeConfig): string; export declare function generateLayoutClassNameFromElement(layoutConfig: T, key: U, themeConfig: ThemeConfig, componentProps: UIBaseComponentProps | null): string; /** * * Will generate a lis of class names for specific element of the layout. (For example 'host', 'backdrop'). * This function can be used in component styling doc page or in the component itself to get the final className for and element. */ export declare function generateLayoutBaseClassName(layoutConfig: T, elementName: U, themeConfig: ThemeConfig): string[];