import { Item, ItemAll, Props as SelectorProps } from '../../../formsExt/selector2/types';
export interface Props {
    /**
     * Id выбранной папки
     */
    folderId: number;
    /**
     * Выбранная папка
     */
    folder?: Folder | ItemAll;
    /**
     * Дерево папок
     */
    folders?: FolderTree;
    projectId: number;
    /**
     * Вместо "Корневой папки" выводить "Все папки"
     */
    canSelectAll?: boolean;
    addChanger?: SelectorProps['addChanger'];
    addIcon?: boolean;
    client?: Api.Client<Api.TV.Paths, true>;
}
/**
 * Дерево папок: ключ — id родителя, значение — список дочерних папок
 */
export type FolderTree = {
    [index: string]: Folder[];
};
/**
 * Информация о папке (локальный тип компонента Folders)
 */
export interface Folder extends Item {
    id: number;
    /**
     * Путь к папке
     */
    path: string;
    /**
     * Список id дочерних папок, формируется локально
     */
    childsIds?: number[];
    /**
     * Кол-во активных групп в папке
     */
    countAllGroupsActive?: number;
    /**
     * Кол-во дочерних папок
     */
    count_folders?: number;
    /**
     * Кол-во дочерних групп
     */
    count_groups?: number;
    /**
     * Кол-во активных дочерних групп
     */
    count_groups_active?: number;
    /**
     * Id родительской папки
     */
    parent_id?: number;
}
