export type Options = { context?: string | null; pageReference?: string; containerName?: string; containerItemID?: string; parentPageReference?: string; hasForm?: boolean; target?: string; viewName?: string; referenceList?: string; isInsideList?: boolean; localeReference?: string; readOnly?: boolean | string; inheritedConfig?: any; isBulkAction?: boolean; containerItemName?: string; categoryName?: string | null; visibility?: string; }; export type GenAICoaches = { type: 'GenAICoachObject'; config: { coach: string | null; visibility?: string; }; }; export type ComponentMetadataConfig = { readOnly?: boolean | string; inheritedProps?: any; contextName?: any; visibility?: boolean; validatetype?: string; label?: string; caption?: string; value?: any; dataRelationshipContext?: any; selectionMode?: string; referenceList?: string; ref?: string; name?: string; context?: string; children?: any; selectionList?: any; renderMode?: string; disabled?: boolean; displayMode?: string; config?: ComponentMetadataConfig; type?: string; authorContext?: string; ruleClass?: string; isRefreshable?: boolean; parameters?: object; renderingMode?: string; allowActions?: { [key: string]: any; }; id?: string; associatedView?: string; coaches?: GenAICoaches[]; }; export type Meta = { type?: string; config?: ComponentMetadataConfig; options?: Options; repeat?: boolean; 'repeat-self'?: boolean; context?: string; pageReference?: string; children?: any; }; export type Config = { meta?: Meta; index?: number; isRoot?: boolean; options?: Options; useCustomContext?: boolean; }; export type FieldConfigData = { fieldMetadata?: FieldMetadata; readOnly?: boolean; }; export type FieldMetadata = { isDeclarativeTarget?: boolean; isReadOnly?: boolean; };