import { GlossaristModel } from './base.js'; import { Locality } from './locality.js'; import type { LocalityJson } from './locality.js'; export interface CitationRefJson { source?: string | null; id?: string | null; version?: string | null; } export interface CitationJson { ref?: CitationRefJson | CitationRef | null; locality?: LocalityJson | Locality | null; link?: string | null; original?: string | null; custom_locality?: string | null; customLocality?: string | null; } export declare class CitationRef extends GlossaristModel { readonly source: string | null; readonly id: string | null; readonly version: string | null; constructor(data?: CitationRefJson); toString(): string; toJSON(): CitationRefJson; static fromJSON(data: CitationRefJson): CitationRef; } export declare class Citation extends GlossaristModel { /** Backward-compat alias for {@link CitationRef}. Original codebase * exposed the Ref class via `Citation.Ref`; keep that working. */ static readonly Ref: typeof CitationRef; readonly ref: CitationRef | null; readonly locality: Locality | null; readonly link: string | null; readonly original: string | null; readonly customLocality: string | null; constructor(data?: CitationJson | null); toString(): string; toJSON(): CitationJson; static fromJSON(data: CitationJson): Citation; } //# sourceMappingURL=citation.d.ts.map