import { IDStr } from "../util/Strings"; import { AnnotationType } from "./AnnotationType"; import { PageNumber } from "./IPageMeta"; import { IDocMeta } from "./IDocMeta"; import { IComment } from "./IComment"; import { IFlashcard } from "./IFlashcard"; import { IAreaHighlight } from "./IAreaHighlight"; import { ITextHighlight } from "./ITextHighlight"; import { IPagemark } from "./IPagemark"; export interface IIDRef { readonly id: IDStr; } export interface IPageRef { readonly pageNum: PageNumber; } export interface IAnnotationTypeRef { readonly annotationType: AnnotationType; } export interface IDocMetaRef { readonly id: IDStr; } export interface IDocMetaHolder { readonly docMeta: IDocMeta; } export interface IAnnotationMeta extends IIDRef, IPageRef, IAnnotationTypeRef { } export interface IAnnotationRef extends IAnnotationMeta { readonly docMetaRef: IDocMetaRef; readonly original: IPagemark | IComment | IFlashcard | IAreaHighlight | ITextHighlight; } export interface IAnnotationRefWithDocMeta extends IAnnotationRef, IDocMetaHolder { readonly docMetaRef: IDocMetaRef; } export declare namespace AnnotationRefs { }