import { ReactNode } from 'react'; import { ComponentWithCustomElement } from 'bloko/common/helpers/types'; import SubHeader from 'bloko/blocks/header/SubHeader'; declare enum HeaderTypes { Standard = "standard", Promo = "promo", Section = "section" } type HeaderLevel = 1 | 2 | 3 | 4; type HeaderProps = { /** Содержимое заголовка */ children: ReactNode; /** Служебный проп, уровень заголовка, 4 уровень неприменим для lite=true */ level?: HeaderLevel; /** Служебный проп, опциональный тип вместо стандартного: HeaderTypes.Promo или HeaderTypes.Section */ type?: HeaderTypes; /** Переопределение тега вместо умолчания на основе уровня заголовка */ Element?: 'span' | 'div' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5'; /** Использовать lite версию заголовка */ lite?: boolean; /** Указывает на строку с компонентом в исходном коде в режиме разработки. Генерируется babel-plugin-react-source */ source?: string; }; type HeaderComponentProps = Omit; type HeaderComponent = ComponentWithCustomElement; type HeaderComponentLevel4 = ComponentWithCustomElement, 'h1'>; declare const Header: ComponentWithCustomElement; export declare const H1: HeaderComponent; export declare const H2: HeaderComponent; export declare const H3: HeaderComponent; export declare const H4: HeaderComponentLevel4; export declare const H1Section: HeaderComponent; export declare const H2Section: HeaderComponent; export declare const H3Section: HeaderComponent; export declare const H4Section: HeaderComponentLevel4; export declare const H1Promo: HeaderComponent; export declare const H2Promo: HeaderComponent; export declare const H3Promo: HeaderComponent; export declare const H4Promo: HeaderComponentLevel4; export { SubHeader }; export default Header;