{"version":3,"file":"ranges-CBXgiLu3.d.ts","names":["Canvas","InternationalString","Range","Reference","SpecificResource","CanvasNormalized","ManifestNormalized","RangeNormalized","CompatVault","createRangeHelper","RangeTableOfContentsNode","Partial","IsRangeContiguousDetail","findFirstCanvasFromRange","findFirstCanvasFromRangeWithSelector","findAllCanvasesInRange","Array","findManifestSelectedRange","findSelectedRange","rangesToTableOfContentsTree","rangeToTableOfContentsTree","isRangeContiguous"],"sources":["../src/ranges.d.ts"],"sourcesContent":["import type { Canvas, InternationalString, Range, Reference, SpecificResource } from '@iiif/presentation-3';\nimport type { CanvasNormalized, ManifestNormalized, RangeNormalized } from '@iiif/presentation-3-normalized';\nimport { type CompatVault } from './compat';\nexport declare function createRangeHelper(vault?: CompatVault): {\n    findFirstCanvasFromRange: (range: RangeNormalized) => {\n        type: \"Canvas\";\n        id: string;\n    } | null;\n    findAllCanvasesInRange: (range: RangeNormalized) => {\n        type: \"Canvas\";\n        id: string;\n    }[];\n    findManifestSelectedRange: (manifest: ManifestNormalized, canvasId: string) => RangeNormalized | null;\n    findSelectedRange: (range: RangeNormalized, canvasId: string) => RangeNormalized | null;\n    rangesToTableOfContentsTree: (rangeRefs: RangeNormalized[], label?: InternationalString | null, options?: {\n        showNoNav?: boolean;\n    }) => RangeTableOfContentsNode | null;\n    rangeToTableOfContentsTree: (rangeRef: RangeNormalized | Reference<'Range'>, options?: {\n        showNoNav?: boolean;\n    }) => RangeTableOfContentsNode | null;\n    isContiguous: (rangeRef: RangeNormalized | Reference<'Range'>, canvasesRef: Canvas[] | CanvasNormalized[] | Reference<'Canvas'>[], options?: Partial<{\n        allowGaps: boolean;\n        allowSubset: boolean;\n        detail?: boolean;\n    }>) => [boolean, IsRangeContiguousDetail | null];\n};\nexport declare function findFirstCanvasFromRange(vault: CompatVault, range: RangeNormalized): null | Reference<'Canvas'>;\nexport declare function findFirstCanvasFromRangeWithSelector(vault: CompatVault, range: RangeNormalized): null | SpecificResource<Reference<'Canvas'>>;\nexport declare function findAllCanvasesInRange(vault: CompatVault, range: RangeNormalized): Array<Reference<'Canvas'>>;\nexport declare function findManifestSelectedRange(vault: CompatVault, manifest: ManifestNormalized, canvasId: string): null | RangeNormalized;\nexport declare function findSelectedRange(vault: CompatVault, range: RangeNormalized, canvasId: string): null | RangeNormalized;\nexport interface RangeTableOfContentsNode {\n    id: string;\n    type: 'Canvas' | 'Range';\n    label: InternationalString | null;\n    resource?: SpecificResource;\n    untitled?: boolean;\n    isCanvasLeaf: boolean;\n    isRangeLeaf: boolean;\n    isVirtual?: boolean;\n    isNoNav?: boolean;\n    firstCanvas?: SpecificResource<Reference<'Canvas'>> | null;\n    items?: Array<RangeTableOfContentsNode>;\n    parent?: {\n        id: string;\n        type: 'Range';\n    };\n}\nexport declare function rangesToTableOfContentsTree(vault: CompatVault, rangeRefs: RangeNormalized[] | Range[] | Reference<'Range'>[], label?: InternationalString | null, options?: {\n    showNoNav?: boolean;\n}): RangeTableOfContentsNode | null;\nexport declare function rangeToTableOfContentsTree(vault: CompatVault, rangeRef: undefined | null | Range | RangeNormalized | Reference<'Range'>, seenIds?: string[], options?: {\n    showNoNav?: boolean;\n    parentRange?: {\n        id: string;\n        type: 'Range';\n    };\n}): RangeTableOfContentsNode | null;\ntype IsRangeContiguousDetail = {\n    isContiguous: boolean;\n    startIndex: number;\n    endIndex: number;\n    gaps: Array<{\n        startIndex: number;\n        endIndex: number;\n        canvasIds: string[];\n    }>;\n    invalidRanges: Array<{\n        id: string;\n        reasons: string[];\n    }>;\n    invalidCanvases: string[];\n    reason: string | null;\n};\nexport declare function isRangeContiguous(vault: CompatVault, rangeRef: Range | RangeNormalized | Reference<'Range'>, canvasesRef: Canvas[] | CanvasNormalized[] | Reference<'Canvas'>[], options?: Partial<{\n    allowGaps: boolean;\n    allowSubset: boolean;\n    detail?: boolean;\n}>): [boolean, IsRangeContiguousDetail | null];\nexport {};\n"],"mappings":"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"}