export type NodeProps = { target?: string; context?: string; pageReference?: string; propertyName?: string; label?: string; required?: string | boolean; readOnly?: string | boolean; disabled?: string | boolean; visibility?: string | boolean; skipRequiredValidation?: boolean; inheritedProps?: object; useCustomContext?: boolean; value?: string | object | number; validationType?: string; componentName?: string; hasSuggestions?: boolean; isInsideList?: boolean; index?: number; selectionMode?: string; selectionList?: string; renderMode?: string; referenceList?: string; selectionKey?: string; type?: string; allowMultiple?: string; isDeclarativeTarget?: boolean; selfReferencingDatapageKeys?: string[]; }; export type ActionConfig = { context: string; serverPrecedenceFields: string[]; requestType: string; options?: { preserveClientChanges?: boolean; isArrayDeepMerge?: boolean; }; }; export type Payload = { headers: object; actionConfig: ActionConfig; actionMgrID: number; response: object; }; export interface Message { fieldName?: string; type: string; message: string; errorDetails?: { [key: string]: unknown; }[]; correlationID?: string; showHeader?: boolean; fieldLabel?: string; }