import { SharedNonVerbalEntity } from './shared-non-verbal-entity.js'; import type { SharedNonVerbalEntityJson } from './shared-non-verbal-entity.js'; export interface FigureImageJson { src?: string | null; format?: string | null; role?: string | null; width?: number | string | null; height?: number | string | null; scale?: number | string | null; } export declare class FigureImage { readonly src: string | null; readonly format: string | null; readonly role: string | null; readonly width: number | string | null; readonly height: number | string | null; readonly scale: number | string | null; constructor(data?: FigureImageJson); toJSON(): FigureImageJson; static fromJSON(data: FigureImageJson): FigureImage; } export interface FigureJson extends SharedNonVerbalEntityJson { images?: ReadonlyArray; subfigures?: ReadonlyArray; } export declare class Figure extends SharedNonVerbalEntity { protected readonly _rawImages: ReadonlyArray; protected readonly _rawSubfigures: ReadonlyArray; protected _images: ReadonlyArray | null; protected _subfigures: ReadonlyArray
| null; constructor(data?: FigureJson); rdfClass(): string; get images(): ReadonlyArray; get subfigures(): ReadonlyArray
; findById(targetId: string): this | null; allIds(): string[]; toJSON(): FigureJson; static fromJSON(data: FigureJson): Figure; } //# sourceMappingURL=figure.d.ts.map