import type { C11nEnv } from './c11n-env'; 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?: { _inheritedProps?: { [key: string]: string; }[]; [key: string]: object | { [key: string]: string; }[] | undefined; }; isBulkAction?: boolean; containerItemName?: string; categoryName?: string | null; visibility?: string; inheritedProps?: { [key: string]: string; }[]; }; export type GenAICoaches = { type: 'GenAICoachObject' | 'AIAgentObject'; config: { coach: string | null; visibility?: string; }; }; export type ComponentMetadataConfig = { readOnly?: boolean | string; inheritedProps?: object; contextName?: string; visibility?: boolean; validatetype?: string; label?: string; caption?: string; value?: string; dataRelationshipContext?: string; selectionMode?: string; referenceList?: string; presets?: object[]; ref?: string; name?: string; context?: string; template?: string; children?: object; selectionList?: string; renderMode?: string; disabled?: boolean; displayMode?: string; config?: ComponentMetadataConfig; type?: string; authorContext?: string; ruleClass?: string; isRefreshable?: boolean; parameters?: object; renderingMode?: string; allowActions?: { [key: string]: string; }; id?: string; associatedView?: string; coaches?: GenAICoaches[]; contextClass?: string; _autoRefresh_?: string; listType?: string; instructions?: string; }; 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; additionalInformation?: string; }; export type FieldMetadata = { isDeclarativeTarget?: boolean; isReadOnly?: boolean; additionalInformation?: string; }; export type AllowedComponetsForBulkProcessing = { [key: string]: boolean | { [key: string]: boolean; }; }; export type CreateC11nEnv = { getPConnect: () => C11nEnv; };