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';
