import { type NextFeatureFlagsContextProps } from '../../ConfigProvider'; type UseFeatureFlagsParams = { /** * Название компонента */ componentName: TFlag; /** * Объект с FeatureFlags компонента */ localFlags?: Partial; }; /** * Хук для получения актуальных фича-флагов для компонента. * Объединяет глобальные флаги (из контекста) и локальные флаги (переданные через пропсы). * Локальные флаги имеют приоритет над глобальными. * * @param componentName - Название компонента, для которого нужно получить флаги. * @param localFlags - Локальные флаги, переданные через пропсы. * * @example * ```tsx * const Sidebar = (props: SidebarProps) => { * const { isFixedWidth } = useFeatureFlags({ * componentName: 'sidebar', * localFlags: { isFixedWidth: true }, * }); * }; * ``` */ export declare const useFeatureFlags: ({ componentName, localFlags, }: UseFeatureFlagsParams) => { sidebar?: { isFixedWidth: boolean; } | undefined; tabs?: { hasBottomDivider: boolean; } | undefined; layout?: { isNewLayout?: boolean | undefined; isScrollOnContent?: boolean | undefined; } | undefined; }[TFlag] & {}; export {};