import * as React from 'react';
import { IHeaderProps } from '@megafon/ui-core/dist/lib/components/Header/Header';
import './AccordionBox.scss';
export interface IAccordionBox {
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        header?: {
            root: Record<string, string>;
        };
        collapse?: {
            root?: Record<string, string>;
            inner?: Record<string, string>;
        };
        titleWrap?: Record<string, string>;
        arrowUp?: Record<string, string>;
        arrowDown?: Record<string, string>;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement>;
    /** Заголовок аккордеона */
    title: string;
    /** Тег заголовка (определяет базовый тег и стили) */
    titleTag?: IHeaderProps['as'];
    /** Тег заголовка для семантической разметки (переопределение тега без изменения стилей) */
    titleTagName?: IHeaderProps['tag'];
    /** Состояние аккордеона, заданное извне */
    isOpened?: boolean;
    /** Включить микроразметку */
    hasMicrodata?: boolean;
    /** Отключить ограничение ширины */
    isFullWidth?: boolean;
    /** Центрирование по горизонтали для расширения 1280+ */
    hCenterAlignWide?: boolean;
    /** Дополнительный класс для корневого элемента */
    className?: string;
    /** Дополнительные классы для корневого и внутренних элементов */
    classes?: {
        openedClass?: string;
        root?: string;
        collapse?: string;
        titleWrap?: string;
        title?: string;
    };
    /** Обработчик клика */
    onClickAccordion?: (isOpened: boolean) => void;
}
declare const AccordionBox: React.FC<React.PropsWithChildren<IAccordionBox>>;
export default AccordionBox;
