import * as React from "react";
import { IMappingHeader } from "../../../../interfaces/MappingHeader";
export interface IAddTotalProps {
    dataSource: object;
    header: IMappingHeader;
    columnIndex: number;
    headersCount: number;
    addingMoreTotalsEnabled: boolean;
    onDropdownOpenStateChanged?: (columnIndex: number, isOpened: boolean) => void;
    onWrapperHover?: (columnIndex: number, isHovering: boolean) => void;
    onButtonHover?: (columnIndex: number, isHovering: boolean) => void;
    onAddTotalsRow?: (columnIndex: number, type: string) => void;
}
export interface IAddTotalState {
    dropdownOpened: boolean;
}
export declare class AddTotal extends React.Component<IAddTotalProps, IAddTotalState> {
    static defaultProps: Partial<IAddTotalProps>;
    constructor(props: IAddTotalProps);
    componentWillUnmount(): void;
    render(): JSX.Element;
    onOpenStateChanged(columnIndex: number, isOpened: boolean): void;
}
