import type { Node, NodeConfigEntry, NodeIndexConfig, Permission, } from '@enonic-types/lib-node'; type EnonicArray = T | T[]; interface NodeXML = Record> { node: { id: Node['_id']; childOrder: Node['_childOrder']; nodeType: Node['_nodeType']; timestamp: Node['_ts']; inheritPermissions: Node['_inheritsPermissions']; permissions: EnonicArray<{ principal: { allow: { value: EnonicArray } deny: string; key: string; }[] }>; data: DATA; indexConfigs: Pick & { allTextIndexConfig: string; defaultConfig: Partial; pathIndexConfigs: { pathIndexConfig: { indexConfig: Partial; path: string; }[] }; }; } }