import React, { ComponentType } from 'react';
import { LinkModel } from './link';
import { ComponentModel } from '../../../common/models';
import './horizontal-menu.less';
export declare const COMPONENT_HORIZONTAL_MENU_CONTENT_TYPE = "horizontalMenu";
export interface HorizontalMenuModel extends ComponentModel {
    name?: string;
    links?: LinkModel[];
    cssClass?: string;
}
declare type HorizontalMenuProps = HorizontalMenuModel;
interface HorizontalMenuState {
    selectedIndex: number;
}
export declare class HorizontalMenuComponent extends React.Component<HorizontalMenuProps, HorizontalMenuState> {
    menuContainer: React.RefObject<HTMLDivElement>;
    state: HorizontalMenuState;
    componentDidMount(): void;
    componentDidUpdate(): void;
    centerSelectedItem: () => void;
    updateSelectedItem: (idx: number) => void;
    calculateCurrentItemIndex: () => number;
    render(): JSX.Element;
}
export declare const HorizontalMenu: ComponentType<HorizontalMenuProps>;
export {};
//# sourceMappingURL=horizontal-menu.d.ts.map