import { StringParams } from './common'; export interface ConfigLayout { i: string; h: number; w: number; x: number; y: number; } export interface ConfigItemData { _editActive?: boolean; tabs?: { id: string; isDefault?: boolean; params?: StringParams; [key: string]: unknown; }[]; [key: string]: unknown; } export interface ConfigItemDataWithTabs extends Omit { tabs: NonNullable; } export interface ConfigItem { id: string; data: ConfigItemData; type: string; namespace: string; defaults?: StringParams; orderId?: number; defaultOrderId?: number; } export interface ConfigItemWithTabs extends Omit { data: ConfigItemDataWithTabs; } export interface ConfigAliases { [namespace: string]: string[][]; } export interface ConfigConnection { from: string; to: string; kind: 'ignore'; } export interface Config { salt: string; counter: number; items: ConfigItem[]; layout: ConfigLayout[]; aliases: ConfigAliases; connections: ConfigConnection[]; }