import { Component } from "react";
import { ButtonInterfaceProps } from "../components/Button";
import { AvatarUserInterfaceProps } from "../components/Avatar";
import { MessageInterfaceProps } from "../components/Message";
import { TabInterfaceProps } from "../components/Tabs";
import { ModuleKanbanInterfaceProps, ModuleKanbanPanelTasksInterfacePropsCenterPanel } from "../components/Modules";
import { JumbotronInterfaceProps } from "../components/Jumbotron";
export interface AppKanbanInterfacePropsTabNoContent extends JumbotronInterfaceProps {
}
export interface AppKanbanInterfacePropsTab extends TabInterfaceProps {
    name: string;
    id: string;
    kanban: ModuleKanbanInterfaceProps[];
    noContent: AppKanbanInterfacePropsTabNoContent;
}
export interface AppKanbanInterfacePropsTabs {
    list: AppKanbanInterfacePropsTab[];
    button?: ButtonInterfaceProps;
}
export interface AppKanbanInterfacePropsTabsMessage extends MessageInterfaceProps {
    show: boolean;
}
export interface AppKanbanInterfaceProps {
    tabs: AppKanbanInterfacePropsTabs;
    messageInfo?: AppKanbanInterfacePropsTabsMessage;
    user: AvatarUserInterfaceProps;
    onChangeKanban: (result: ModuleKanbanPanelTasksInterfacePropsCenterPanel[], data: any) => any;
}
export declare class AppKanban extends Component<AppKanbanInterfaceProps, {
    selectedTabId: string;
}> {
    constructor(props: any);
    state: {
        selectedTabId: string;
    };
    onSelectedTabChanged: (id: any) => void;
    renderTabs(): JSX.Element[];
    get selectedTabs(): AppKanbanInterfacePropsTab | undefined;
    onDragEnd: (data: any) => void;
    render(): JSX.Element;
}
