import { ListConfigurationMenu } from './menu.model'; import { ListConfigurationSearch, ListConfigurationSmartSearch } from './search.model'; import { ListConfigurationView } from './view.model'; import { ListSorting } from './sorting.model'; import { SchemeFieldType } from '../../addons'; export interface ListConfiguration { Key: string; Name: string; Description?: string; SchemaName: string; SchemaAddonUUID: string; Views: ListConfigurationView[]; Menu: ListConfigurationMenu; LineMenu: ListConfigurationMenu; Search: ListConfigurationSearch; SmartSearch: ListConfigurationSmartSearch; Filter?: any; Sorting: ListSorting; SelectionType: ListSelectionType; Parameters?: ListConfigurationParameter[]; ObjectsConfig?: { AddonUUID: string; ObjectKeyFieldID?: string; GetURL: string; DeleteURL?: string; RestoreURL?: string; UpsertURL?: string; }; } export declare type ListSelectionType = 'Single' | 'Multi' | 'None'; export interface ListConfigurationParameter { Key: string; Type: SchemeFieldType; Description?: string; DefaultValue: any; }