import { AddonDataScheme, SchemeField } from './addons'; import { GridDataView } from './data-view'; export declare const DocumentKeyTypes: readonly ["AutoGenerate", "Composite", "Key"]; export declare type DocumentKeyType = typeof DocumentKeyTypes[number]; export interface CollectionField extends SchemeField { Mandatory: boolean; OptionalValues?: string[]; Description: string; Fields?: { [key: string]: CollectionField; }; Items?: CollectionField; } export interface DocumentKey { Type: DocumentKeyType; Fields?: string[]; Delimiter?: string; } export interface Collection extends AddonDataScheme { Hidden?: boolean; CreationDateTime?: string; ModificationDateTime?: string; Name: string; Description?: string; DocumentKey?: DocumentKey; ListView?: GridDataView; Fields?: { [key: string]: CollectionField; }; }