export declare const DesignerDataGridLang: { 'zh-CHS': { FdDataGrid: { contextMenu: { ListFilter: { title: string; }; QueryScheme: { title: string; }; MultiViewContainer: { title: string; }; EditInModalCard: { title: string; children: { DisableEditInModalCard: { title: string; }; ChangeTobatchEdit: { title: string; }; ChangeTosingleEdit: { title: string; }; }; }; removeListFilter: { title: string; }; enableListFilter: { title: string; }; EnableEditInModalCard: { title: string; }; DisableEditInModalCard: { title: string; }; EnableEditInSidebarCard: { title: string; }; DisableEditInSidebarCard: { title: string; }; enableQueryScheme: { title: string; }; removeQueryScheme: { title: string; }; ChangeTosingleEdit: { title: string; }; }; contextMenuMessage: { enabledSuccessfully: string; removeFilters: string; FilterBarRemoved: string; removeMultiView: string; enableMultiView: string; sureOrRemoveMultiView: string; sureRemoveMultiView: string; gridView: string; sureOrRemoveQueryScheme: string; sureRemoveQueryScheme: string; querySubtableData1: string; callbackMethodAfterSwitching: string; targetComponent: string; changePageCommandCode1: string; }; cardEditModal: { title: string; editTypes: { batchEdit: string; singleEdit: string; batchEditDes: string; singleEditDes: string; }; reference: string; onlineDoc: string; changeModeSuccess: string; closeSuccess: string; buttons: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; }; commands: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; LoadAndAdd: string; LoadAndEdit: string; LoadAndView: string; Load: string; CancelChangesAndCloseDialog: string; RemoveAndCloseDialog: string; ExecuteCommand: string; PopUpEdit: string; PopUpAdd: string; }; }; clickToManage: string; emptyData: string; fieldManager: string; gridView: string; modalView: string; sidebarView: string; inValidBinding: string; restHeaderGroupAfterColumnChanged: string; gridFieldEditor: { title: string; selectColumnMsg: string; selectMoveColumnMsg: string; selectCancelColumnMsg: string; invalidBinding: string; bindingNotExisted: string; }; filterCondition: { title: string; refreshAfterVoChanged: string; successToSyncVo: string; failedToSyncVo: string; }; sortCondition: { title: string; refreshAfterVoChanged: string; }; groupFieldEditor: { title: string; maxSelection: string; maxSelectionAndRemove: string; bindingPathNotFound: string; }; message: { reconfigureMultipleHeaders: string; autoUngroup: string; autoUnlocksFixedCol: string; autoCancelsLoading: string; autoUnwrapData: string; autoUnmergeCellsCol: string; }; }; FdGridContextMenu: { defaultTitle: string; }; }; en: { FdDataGrid: { contextMenu: { ListFilter: { title: string; }; QueryScheme: { title: string; }; MultiViewContainer: { title: string; }; EditInModalCard: { title: string; children: { DisableEditInModalCard: { title: string; }; ChangeTobatchEdit: { title: string; }; ChangeTosingleEdit: { title: string; }; }; }; removeListFilter: { title: string; }; enableListFilter: { title: string; }; EnableEditInModalCard: { title: string; }; DisableEditInModalCard: { title: string; }; EnableEditInSidebarCard: { title: string; }; DisableEditInSidebarCard: { title: string; }; enableQueryScheme: { title: string; }; removeQueryScheme: { title: string; }; ChangeTosingleEdit: { title: string; }; }; contextMenuMessage: { enabledSuccessfully: string; removeFilters: string; FilterBarRemoved: string; removeMultiView: string; enableMultiView: string; sureOrRemoveMultiView: string; sureRemoveMultiView: string; gridView: string; sureOrRemoveQueryScheme: string; sureRemoveQueryScheme: string; querySubtableData1: string; callbackMethodAfterSwitching: string; targetComponent: string; changePageCommandCode1: string; }; cardEditModal: { title: string; editTypes: { batchEdit: string; singleEdit: string; batchEditDes: string; singleEditDes: string; }; reference: string; onlineDoc: string; changeModeSuccess: string; closeSuccess: string; buttons: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; }; commands: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; LoadAndAdd: string; LoadAndEdit: string; LoadAndView: string; Load: string; CancelChangesAndCloseDialog: string; RemoveAndCloseDialog: string; ExecuteCommand: string; PopUpEdit: string; PopUpAdd: string; }; }; clickToManage: string; emptyData: string; fieldManager: string; gridView: string; modalView: string; sidebarView: string; inValidBinding: string; restHeaderGroupAfterColumnChanged: string; gridFieldEditor: { title: string; selectMoveColumnMsg: string; selectCancelColumnMsg: string; selectColumnMsg: string; invalidBinding: string; bindingNotExisted: string; }; filterCondition: { title: string; refreshAfterVoChanged: string; successToSyncVo: string; failedToSyncVo: string; }; sortCondition: { title: string; refreshAfterVoChanged: string; }; groupFieldEditor: { title: string; maxSelection: string; maxSelectionAndRemove: string; bindingPathNotFound: string; }; message: { reconfigureMultipleHeaders: string; autoUngroup: string; autoUnlocksFixedCol: string; autoCancelsLoading: string; autoUnwrapData: string; autoUnmergeCellsCol: string; }; category: { operation: string; gridGroup: string; footer: string; filterRow: string; eventsEditor: string; pagination: string; contextMenu: string; }; properties: { dataSource: { propertyName: string; description: string; }; fields: { propertyName: string; description: string; }; showBorder: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showLineNumber: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; lineNumberTitle: { propertyName: string; description: string; }; lineNumberWidth: { propertyName: string; description: string; }; striped: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; rowHeight: { propertyName: string; description: string; }; fitColumns: { propertyName: string; description: string; }; autoFitColumns: { propertyName: string; description: string; }; enableEditCellStyle: { propertyName: string; description: string; }; enableHighlightCell: { propertyName: string; description: string; }; mergeCell: { propertyName: string; description: string; }; mergeFields: { propertyName: string; description: string; }; styler: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; emptyTemplate: { propertyName: string; description: string; }; autoHeight: { propertyName: string; description: string; }; maxHeight: { propertyName: string; description: string; }; useBlankWhenDataIsEmpty: { propertyName: string; description: string; }; emptyDataHeight: { propertyName: string; description: string; }; scrollBarShowMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; showScrollArrow: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; allowEmpty: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; useControlPanel: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableSimpleMode: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableScheme: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showConfirmWhenSchemeChanged: { propertyName: string; description: string; }; multiSelect: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showCheckbox: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showAllCheckbox: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; selectionMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; checkOnSelect: { propertyName: string; description: string; }; selectOnCheck: { propertyName: string; description: string; }; keepSelect: { propertyName: string; description: string; }; enableMorePageSelect: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showSelectedList: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; selectedItemFormatter: { propertyName: string; description: string; }; enableHeaderGroup: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; headerGroup: { propertyName: string; description: string; }; enableSetMultiHeaders: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; headerWrap: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; AutoColumnWidthUseDblclick: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; nowrap: { propertyName: string; description: string; }; enableDragColumn: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; virtualized: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; virtualizedAsyncLoad: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; idField: { propertyName: string; description: string; }; editMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; disableRow: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; multiSort: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; clearSelectionsWhenDataIsEmpty: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; selectOnEditing: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; remoteSort: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; conditions: { propertyName: string; description: string; }; enableEditStateFilterSorting: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableCommandColumn: { propertyName: string; description: string; iterator: ({ key: boolean; value: string; } | { key: string; value: string; })[]; }; showCommandColumn: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; customCommandColumnTempl: { propertyName: string; description: string; }; commandColumnWidth: { propertyName: string; description: string; }; groupable: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; group: { propertyName: string; description: string; }; showGroupColumn: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; groupTotalText: { propertyName: string; description: string; }; groupFormatter: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; groupStyler: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; groupFooter: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showRowGroupPanel: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; groupSummaryPosition: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; disableGroupOnEditing: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; expandGroupRows: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showFooter: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; footerTemplate: { propertyName: string; description: string; }; footerDataFrom: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; footerHeight: { propertyName: string; description: string; }; footerPosition: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; footerStyler: { propertyName: string; description: string; }; filterType: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; remoteFilter: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showFilterBar: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; pagination: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; lockPagination: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showPageSize: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; pageList: { propertyName: string; description: string; }; pageSize: { propertyName: string; description: string; }; showGotoInput: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; pagerContentTemplate: { propertyName: string; description: string; }; enableContextMenu: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; contextMenuItems: { propertyName: string; description: string; editorParams: { modalTitle: string; }; }; dbClickView: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; 'filter-conditions': { propertyName: string; description: string; }; 'sort-conditions': { propertyName: string; description: string; }; }; commands: { onSelectionChange: { name: string; }; rowClick: { name: string; }; appendRow: { name: string; }; pageChange: { name: string; }; pageSizeChanged: { name: string; }; beforeSelect: { name: string; }; beforeUnSelect: { name: string; }; beforeCheck: { name: string; }; checked: { name: string; }; beforeUnCheck: { name: string; }; unChecked: { name: string; }; dblClickRow: { name: string; }; beforeEdit: { name: string; }; checkAll: { name: string; }; unCheckAll: { name: string; }; filterChanged: { name: string; }; columnSorted: { name: string; }; scrollYLoad: { name: string; }; onEditClicked: { name: string; }; onDeleteClicked: { name: string; }; footerDataCommand: { name: string; }; checkedChange: { name: string; }; }; }; FdGridContextMenu: { defaultTitle: string; properties: { title: { propertyName: string; description: string; }; icon: { propertyName: string; description: string; }; }; }; }; 'zh-CHT': { FdDataGrid: { contextMenu: { ListFilter: { title: string; }; QueryScheme: { title: string; }; MultiViewContainer: { title: string; }; EditInModalCard: { title: string; children: { DisableEditInModalCard: { title: string; }; ChangeTobatchEdit: { title: string; }; ChangeTosingleEdit: { title: string; }; }; }; removeListFilter: { title: string; }; enableListFilter: { title: string; }; EnableEditInModalCard: { title: string; }; DisableEditInModalCard: { title: string; }; EnableEditInSidebarCard: { title: string; }; DisableEditInSidebarCard: { title: string; }; enableQueryScheme: { title: string; }; removeQueryScheme: { title: string; }; ChangeTosingleEdit: { title: string; }; }; contextMenuMessage: { enabledSuccessfully: string; removeFilters: string; FilterBarRemoved: string; removeMultiView: string; enableMultiView: string; sureOrRemoveMultiView: string; sureRemoveMultiView: string; gridView: string; sureOrRemoveQueryScheme: string; sureRemoveQueryScheme: string; querySubtableData1: string; callbackMethodAfterSwitching: string; targetComponent: string; changePageCommandCode1: string; }; cardEditModal: { title: string; editTypes: { batchEdit: string; singleEdit: string; batchEditDes: string; singleEditDes: string; }; reference: string; onlineDoc: string; changeModeSuccess: string; closeSuccess: string; buttons: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; }; commands: { Add: string; Remove: string; Cancel: string; Execute: string; Save: string; SaveAndClose: string; LoadAndAdd: string; LoadAndEdit: string; LoadAndView: string; Load: string; CancelChangesAndCloseDialog: string; RemoveAndCloseDialog: string; ExecuteCommand: string; PopUpEdit: string; PopUpAdd: string; }; }; clickToManage: string; emptyData: string; fieldManager: string; gridView: string; modalView: string; sidebarView: string; inValidBinding: string; restHeaderGroupAfterColumnChanged: string; gridFieldEditor: { title: string; selectColumnMsg: string; selectMoveColumnMsg: string; selectCancelColumnMsg: string; invalidBinding: string; bindingNotExisted: string; }; filterCondition: { title: string; refreshAfterVoChanged: string; successToSyncVo: string; failedToSyncVo: string; }; sortCondition: { title: string; refreshAfterVoChanged: string; }; groupFieldEditor: { title: string; maxSelection: string; maxSelectionAndRemove: string; bindingPathNotFound: string; }; message: { reconfigureMultipleHeaders: string; autoUngroup: string; autoUnlocksFixedCol: string; autoCancelsLoading: string; autoUnwrapData: string; autoUnmergeCellsCol: string; }; category: { operation: string; gridGroup: string; footer: string; filterRow: string; eventsEditor: string; pagination: string; contextMenu: string; }; properties: { dataSource: { propertyName: string; description: string; }; fields: { propertyName: string; description: string; }; showBorder: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showLineNumber: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; lineNumberTitle: { propertyName: string; description: string; }; lineNumberWidth: { propertyName: string; description: string; }; striped: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; rowHeight: { propertyName: string; description: string; }; fitColumns: { propertyName: string; description: string; }; autoFitColumns: { propertyName: string; description: string; }; enableEditCellStyle: { propertyName: string; description: string; }; enableHighlightCell: { propertyName: string; description: string; }; mergeCell: { propertyName: string; description: string; }; mergeFields: { propertyName: string; description: string; }; styler: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; emptyTemplate: { propertyName: string; description: string; }; autoHeight: { propertyName: string; description: string; }; maxHeight: { propertyName: string; description: string; }; useBlankWhenDataIsEmpty: { propertyName: string; description: string; }; emptyDataHeight: { propertyName: string; description: string; }; scrollBarShowMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; showScrollArrow: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; allowEmpty: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; useControlPanel: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableSimpleMode: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableScheme: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showConfirmWhenSchemeChanged: { propertyName: string; description: string; }; multiSelect: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showCheckbox: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showAllCheckbox: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; selectionMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; checkOnSelect: { propertyName: string; description: string; }; selectOnCheck: { propertyName: string; description: string; }; keepSelect: { propertyName: string; description: string; }; enableMorePageSelect: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showSelectedList: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; selectedItemFormatter: { propertyName: string; description: string; }; enableHeaderGroup: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; headerGroup: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableSetMultiHeaders: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; headerWrap: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; AutoColumnWidthUseDblclick: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; nowrap: { propertyName: string; description: string; }; enableDragColumn: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; virtualized: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; virtualizedAsyncLoad: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; idField: { propertyName: string; description: string; }; editMode: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; disableRow: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; multiSort: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; clearSelectionsWhenDataIsEmpty: { propertyName: string; description: string; }; selectOnEditing: { propertyName: string; description: string; }; remoteSort: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; conditions: { propertyName: string; description: string; }; enableEditStateFilterSorting: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; enableCommandColumn: { propertyName: string; description: string; iterator: ({ key: boolean; value: string; } | { key: string; value: string; })[]; }; showCommandColumn: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; customCommandColumnTempl: { propertyName: string; description: string; }; commandColumnWidth: { propertyName: string; description: string; }; groupable: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; group: { propertyName: string; description: string; }; showGroupColumn: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; groupTotalText: { propertyName: string; description: string; }; groupFormatter: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; groupStyler: { propertyName: string; description: string; editorParams: { exampleCode: string; }; }; groupFooter: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; showRowGroupPanel: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; groupSummaryPosition: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; disableGroupOnEditing: { propertyName: string; description: string; }; expandGroupRows: { propertyName: string; description: string; }; showFooter: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; footerTemplate: { propertyName: string; description: string; }; footerDataFrom: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; footerHeight: { propertyName: string; description: string; }; footerPosition: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; footerStyler: { propertyName: string; description: string; }; filterType: { propertyName: string; description: string; iterator: { key: string; value: string; }[]; }; remoteFilter: { propertyName: string; description: string; }; showFilterBar: { propertyName: string; description: string; }; pagination: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; lockPagination: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; showPageSize: { propertyName: string; iterator: { key: boolean; value: string; }[]; description: string; }; pageList: { propertyName: string; description: string; }; pageSize: { propertyName: string; description: string; }; showGotoInput: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; pagerContentTemplate: { propertyName: string; description: string; }; enableContextMenu: { propertyName: string; description: string; editorParams: { editorOptions: { enums: { key: boolean; value: string; }[]; }; }; }; contextMenuItems: { propertyName: string; description: string; editorParams: { modalTitle: string; }; }; dbClickView: { propertyName: string; description: string; iterator: { key: boolean; value: string; }[]; }; 'filter-conditions': { propertyName: string; description: string; }; 'sort-conditions': { propertyName: string; description: string; }; }; commands: { onSelectionChange: { name: string; }; rowClick: { name: string; }; appendRow: { name: string; }; pageChange: { name: string; }; pageSizeChanged: { name: string; }; beforeSelect: { name: string; }; beforeUnSelect: { name: string; }; beforeCheck: { name: string; }; checked: { name: string; }; beforeUnCheck: { name: string; }; unChecked: { name: string; }; dblClickRow: { name: string; }; beforeEdit: { name: string; }; checkAll: { name: string; }; unCheckAll: { name: string; }; filterChanged: { name: string; }; columnSorted: { name: string; }; scrollYLoad: { name: string; }; onEditClicked: { name: string; }; onDeleteClicked: { name: string; }; footerDataCommand: { name: string; }; checkedChange: { name: string; }; }; }; FdGridContextMenu: { defaultTitle: string; properties: { title: { propertyName: string; description: string; }; icon: { propertyName: string; description: string; }; }; }; }; };