import { DataType, MMELObject } from './baseinterface'; export declare enum VarType { DATA = "NUMERIC", LISTDATA = "DATALIST", TEXT = "TEXT", DERIVED = "DERIVED", BOOLEAN = "TRUE/FALSE", TABLE = "TABLE_REFERENCE", TABLEITEM = "TABLE_OPTIONS" } export declare const NOTE_TYPES: readonly ["NOTE", "EXAMPLE", "DEFINITION", "COMMENTARY"]; export declare const BINARY_TYPES: readonly ["fig", "video", "3d"]; export declare type NOTE_TYPE = typeof NOTE_TYPES[number]; export declare type BINARY_TYPE = typeof BINARY_TYPES[number]; export declare const LINK_TYPES: readonly ["REPO", "URL"]; export declare type LINK_TYPE = typeof LINK_TYPES[number]; export interface MMELMetadata extends MMELObject { schema: string; author: string; title: string; shortname: string; edition: string; namespace: string; datatype: DataType.METADATA; } export interface MMELReference extends MMELObject { id: string; document: string; clause: string; title: string; datatype: DataType.REFERENCE; } export interface MMELProvision extends MMELObject { id: string; modality: string; condition: string; ref: Set; datatype: DataType.PROVISION; } export interface MMELRole extends MMELObject { id: string; name: string; datatype: DataType.ROLE; } export interface MMELVariable extends MMELObject { id: string; type: VarType; definition: string; description: string; datatype: DataType.VARIABLE; } export interface MMELVarSetting { id: string; isConst: boolean; value: string; } export interface MMELView extends MMELObject { datatype: DataType.VIEW; id: string; name: string; profile: Record; } export interface MMELNote extends MMELObject { id: string; type: NOTE_TYPE; message: string; ref: Set; datatype: DataType.NOTE; } export interface MMELTerm extends MMELObject { id: string; term: string; admitted: string[]; definition: string; notes: string[]; datatype: DataType.TERMS; } export interface MMELTable extends MMELObject { id: string; title: string; columns: number; data: string[][]; domain: string[]; classDisplay: string; datatype: DataType.TABLE; } export interface MMELFigure extends MMELObject { id: string; title: string; data: string; type: BINARY_TYPE; datatype: DataType.FIGURE; } export interface MMELTextSection extends MMELObject { id: string; title: string; content: string; datatype: DataType.SECTION; } export interface MMELLink extends MMELObject { id: string; title: string; description: string; link: string; type: LINK_TYPE; datatype: DataType.LINK; } export interface MMELComment extends MMELObject { id: string; username: string; message: string; feedback: Set; resolved: boolean; timestamp: string; datatype: DataType.COMMENT; } //# sourceMappingURL=supportinterface.d.ts.map