import { PureComponent } from "react";
import { PropsInterface } from "../../interfaces/interfaces/PropsInterface";
import { BoxInterfaceProps } from "../Box";
import { ModuleCardTaskInterfaceProps } from "./ModuleCardTask";
import { JumbotronInterfaceProps } from "../Jumbotron";
export interface ModuleKanbanPanelTasksInterfacePropsPanel {
    label: string;
    number: number;
    content?: any;
}
export interface ModuleKanbanPanelTasksInterfacePropsCenterPanel extends BoxInterfaceProps {
    tasks: ModuleCardTaskInterfaceProps[];
}
export interface ModuleKanbanPanelTasksInterfacePropsCenterNoContent {
    show: boolean;
    icon: string;
    title: string;
    number: number;
    jumbotron: JumbotronInterfaceProps;
}
export interface ModuleKanbanPanelTasksInterfacePropsCenter {
    noContent: ModuleKanbanPanelTasksInterfacePropsCenterNoContent;
    panels: ModuleKanbanPanelTasksInterfacePropsCenterPanel[];
}
export interface ModuleKanbanPanelTasksInterfacePropsPanelDirection {
    icon: string;
    menu: ModuleKanbanPanelTasksInterfacePropsPanel[];
}
export declare type ModuleKanbanPanelTasksInterfacePropsOnChangeKanban = (panel: ModuleKanbanPanelTasksInterfacePropsCenterPanel[], dataTask: {
    task: number;
    index: number;
}, indexNew: number, indexKanban?: number) => void;
export interface ModuleKanbanPanelTasksInterfaceProps extends PropsInterface {
    panelLeft: ModuleKanbanPanelTasksInterfacePropsPanelDirection;
    panelRight: ModuleKanbanPanelTasksInterfacePropsPanelDirection;
    panelCenter: ModuleKanbanPanelTasksInterfacePropsCenter;
    onChangeKanban?: ModuleKanbanPanelTasksInterfacePropsOnChangeKanban;
    index?: number;
}
interface ModuleKanbanPanelTasksItemOption extends ModuleKanbanPanelTasksInterfacePropsPanel {
    content: any;
}
export declare class ModuleKanbanPanelTasks extends PureComponent<ModuleKanbanPanelTasksInterfaceProps, {
    showBody: number[];
    itemOption: ModuleKanbanPanelTasksItemOption | null;
    itemOptionRight: ModuleKanbanPanelTasksItemOption | null;
}> {
    constructor(props: any);
    state: {
        showBody: number[];
        itemOption: ModuleKanbanPanelTasksItemOption | null;
        itemOptionRight: ModuleKanbanPanelTasksItemOption | null;
    };
    private height;
    onClickIcon: (_: any, index: number) => void;
    onCLickOption: (item: any) => void;
    onCLickOptionRight: (item: any) => void;
    render(): JSX.Element;
}
export {};
