r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
44 lines (43 loc) • 2.15 kB
TypeScript
import { IEpubCfiRootNode } from '../model/IEpubCfiRootNode.js';
import { IEpubCfiParserError } from '../parser/IEpubCfiParserError.js';
import { EpubCfiResolvedPath } from './EpubCfiResolvedPath.js';
import { EpubCfiSideBias } from './EpubCfiSideBias.js';
import { IEpubCfiResolverError } from './IEpubCfiResolverError.js';
import { IEpubCfiIndirection } from './indirection/IEpubCfiIndirection.js';
import { IEpubCfiCharacterOffset } from './offset/IEpubCfiCharacterOffset.js';
import { IEpubCfiOffsetRange } from './offset/IEpubCfiOffsetRange.js';
import { IEpubCfiSpatialOffset } from './offset/IEpubCfiSpatialOffset.js';
import { IEpubCfiTemporalOffset } from './offset/IEpubCfiTemporalOffset.js';
export declare class EpubCfiResolvedTarget {
ast: IEpubCfiRootNode;
indirectionErrors: IEpubCfiIndirection[];
parentPath: EpubCfiResolvedPath | null;
rangeEndPath: EpubCfiResolvedPath | null;
rangeStartPath: EpubCfiResolvedPath | null;
constructor(ast: IEpubCfiRootNode);
createDomRange(): Range | null;
getElementCharacterOffsets(): IEpubCfiOffsetRange<IEpubCfiCharacterOffset> | null;
getParserErrors(): IEpubCfiParserError[];
getResolverErrors(): IEpubCfiResolverError[];
getSideBias(): EpubCfiSideBias | null;
getSpatialOffsets(): IEpubCfiOffsetRange<IEpubCfiSpatialOffset> | null;
getTargetElement(): Element | null;
getTemporalOffsets(): IEpubCfiOffsetRange<IEpubCfiTemporalOffset> | null;
hasElementOffsets(): boolean;
hasErrors(): boolean;
hasParentPathOrRangePaths(): boolean;
hasRangePaths(): boolean;
hasWarnings(): boolean;
isDomRange(): boolean;
isEveryIndirectionResolved(): boolean;
isEveryStepAndOffsetParsed(): boolean;
isEveryStepResolved(): boolean;
isMissingXmlIdAssertions(): boolean;
isOwnedBySingleDocument(): boolean;
isRepairedWithXmlIdAssertions(): boolean;
isSomeCharacterOffsetOutOfBounds(): boolean;
isTargetingElement(): boolean;
isTargetingOpfDocument(): boolean;
private getOffsetRange;
}
export type EpubCfiPathOffsetProperty = 'spatialOffset' | 'temporalOffset' | 'elementCharacterOffset';