import { Item, ItemAll, ItemNew, Props as SelectorProps } from '../../../formsExt/selector2/types';
import { Folder } from '../folders/types';
export interface Props {
    /**
     * Id выбранной группы
     */
    groupId: number | null;
    /**
     * Выбранная группа
     */
    group: Group | ItemAll | ItemNew;
    projectId: number;
    /**
     * Папка, группы которой надо показать
     *
     * Если не указана будут выводиться все папки, а добавление новых групп будет происходить в корневую папку
     */
    folder?: Folder;
    /**
     * Список групп
     */
    groups?: Group[];
    on?: boolean;
    canAdd?: 'api' | SelectorProps['appendSearchToResult'];
    canSelectAll?: SelectorProps['useAllItem'];
    autoselect?: 'first' | 'placeholder';
    addChanger?: SelectorProps['addChanger'];
    /**
     * Отобразить путь папки
     */
    showPath?: boolean;
    addIcon?: boolean;
    client?: Api.Client<Api.TV.Paths, true>;
}
export interface Emits {
    addGroup: [group: Group];
}
/**
 * Информация о группе
 */
export interface Group extends Item {
    /**
     * Id родительской папки
     */
    folder_id: number;
    /**
     * Путь к папке
     */
    folder_path: string;
    /**
     * Флаг включения группы:
     * 0 - выключена
     * 1 - включена
     */
    on?: 0 | 1;
    /**
     * Флаг статуса группы:
     * 0 - обычный
     * 1 - идет загрузка фраз
     */
    status?: 0 | 1;
}
