import type { listItemType } from '@bexis2/bexis2-core-ui';
export declare class MeaningModel {
    id: number;
    name: string;
    description: string;
    selectable: boolean;
    approved: boolean;
    externalLinks: meaningEntryType[];
    related_meaning: MeaningModel[];
    constraints: listItemType[];
    constructor(data: any);
}
export declare class meaningEntryType {
    mappingRelation: listItemType;
    mappedLinks: listItemType[];
    constructor();
}
export declare class externalLinkType {
    id: number;
    uri: string;
    name: string;
    type: listItemType | undefined;
    prefix: prefixListItemType | undefined;
    prefixCategory: prefixCategoryType | undefined;
    constructor();
}
export interface prefixListItemType {
    id: number;
    text: string;
    description: string;
    url: string;
}
export interface prefixCategoryType {
    id: number;
    name: string;
    description: string;
}
export declare enum externalLinkTypeEnum {
    prefix = 1,
    link = 2,
    entity = 3,
    characteristics = 4,
    vocabulary = 5,
    relationship = 6
}
