import type { CSSProperties, MouseEvent } from "react";
import React from "react";
import { ColorStyles, Column, DateSetup, DependencyMap, Distances, Icons, Task, TaskOrEmpty } from "../../types/public-types";
type TaskListTableRowProps = {
    canMoveTasks: boolean;
    colors: ColorStyles;
    columns: readonly Column[];
    dateSetup: DateSetup;
    dependencyMap: DependencyMap;
    depth: number;
    distances: Distances;
    fullRowHeight: number;
    getTaskCurrentState: (task: Task) => Task;
    handleAddTask: (task: Task) => void;
    handleDeleteTasks: (task: TaskOrEmpty[]) => void;
    handleEditTask: (task: TaskOrEmpty) => void;
    handleMoveTaskBefore: (target: TaskOrEmpty, taskForMove: TaskOrEmpty) => void;
    handleMoveTaskAfter: (target: TaskOrEmpty, taskForMove: TaskOrEmpty) => void;
    handleMoveTasksInside: (parent: Task, childs: readonly TaskOrEmpty[]) => void;
    handleOpenContextMenu: (task: TaskOrEmpty, clientX: number, clientY: number) => void;
    hasChildren: boolean;
    icons?: Partial<Icons>;
    indexStr: string;
    isClosed: boolean;
    isCut: boolean;
    isEven: boolean;
    isSelected: boolean;
    isShowTaskNumbers: boolean;
    onClick: (task: TaskOrEmpty) => void;
    onExpanderClick: (task: Task) => void;
    scrollToTask: (task: Task) => void;
    selectTaskOnMouseDown: (taskId: string, event: MouseEvent) => void;
    style?: CSSProperties;
    task: TaskOrEmpty;
    tasks: readonly TaskOrEmpty[];
    draggedTask: TaskOrEmpty;
    setDraggedTask: React.Dispatch<any>;
};
export declare const TaskListTableRow: React.NamedExoticComponent<TaskListTableRowProps>;
export {};
