import { TieredMenuItemData } from "@seniorsistemas/angular-components/tiered-menu";
export interface KanbanData {
    columns: KanbanColumn[];
}
export interface KanbanColumn {
    id?: string;
    title: string;
    items: KanbanItem[];
    options?: KanbanColumnOption[];
}
export interface KanbanItem {
    options?: KanbanItemOption[];
    disabled?: boolean;
    frozen?: boolean;
    data: any;
}
export interface KanbanItemMovedData {
    items: KanbanItem[];
    previousColumn: KanbanColumn;
    targetColumn: KanbanColumn;
}
export interface KanbanColumnOption extends Omit<TieredMenuItemData, 'command'> {
    command: (column: KanbanColumn) => void;
}
export interface KanbanItemOption extends Omit<TieredMenuItemData, 'command'> {
    command: (item: KanbanItem) => void;
}
