{"version":3,"file":"annotation-targets-BdYwwKPA.d.cts","names":["W3CAnnotationTarget","SupportedTarget","expandTarget","Record","DOMParser","ImageApiSelector","Selector","ParsedSelector","SvgShapeType","parseSelector","domParser","svgPreprocessor","iiifRenderingHints","loadedStylesheets","DOMParser","Record","styleClass","SelectorElement","SVGElement","isImageApiSelector","splitCanvasFragment","isValidCanvasFragment","parseRotation","BoxStyle","SelectorStyle","SelectorTransform","TransformPoint","parseCssToBoxStyleMap","Record","convertSelectorStyleToBoxStyle","convertBoxStyleToSelectorStyle","parseCssTransformOrigin","parseCssTransform","parseCssTransformStyle","getSelectorTransformAttributes","Partial","cachedParseCssToBoxStyleMap","resolveSelectorStyle"],"sources":["../src/annotation-targets/expand-target.d.ts","../src/annotation-targets/parse-selector.d.ts","../src/annotation-targets/css-selectors.d.ts"],"sourcesContent":["import type { W3CAnnotationTarget } from '@iiif/presentation-3';\nimport type { SupportedTarget } from './target-types';\nexport declare function expandTarget(target: W3CAnnotationTarget | W3CAnnotationTarget[], options?: {\n    typeMap?: Record<string, string>;\n    domParser?: DOMParser;\n    svgPreprocessor?: (svg: string) => string;\n    loadedStylesheets?: Record<string, string>;\n    defaultType?: string;\n    styleClass?: string;\n}): SupportedTarget;\n","import type { ImageApiSelector, Selector } from '@iiif/presentation-3';\nimport { type ParsedSelector, type SvgShapeType } from './selector-types';\nexport declare function parseSelector(source: Selector | Selector[], { domParser, svgPreprocessor, iiifRenderingHints, loadedStylesheets, }?: {\n    domParser?: DOMParser;\n    svgPreprocessor?: (svg: string) => string;\n    iiifRenderingHints?: ImageApiSelector;\n    loadedStylesheets?: Record<string, string>;\n}, { styleClass }?: {\n    styleClass?: string;\n}): ParsedSelector;\nexport type SelectorElement = {\n    element: SVGElement;\n    points: [number, number][];\n    shapeType: SvgShapeType;\n};\nexport declare function isImageApiSelector(t: unknown): t is ImageApiSelector;\nexport declare function splitCanvasFragment(originalUrl: string): string[];\nexport declare function isValidCanvasFragment(fragment: string): boolean;\n/**\n * Parse rotation \"90\", \"180\", \"!90\"\n */\nexport declare function parseRotation(input: string): number;\n","import type { BoxStyle, SelectorStyle, SelectorTransform, TransformPoint } from './selector-types';\nexport declare function parseCssToBoxStyleMap(css: string): Record<string, BoxStyle>;\nexport declare function convertSelectorStyleToBoxStyle(style?: SelectorStyle): BoxStyle;\nexport declare function convertBoxStyleToSelectorStyle(style: BoxStyle): SelectorStyle;\nexport declare function parseCssTransformOrigin(transformOrigin?: string): TransformPoint | undefined;\nexport declare function parseCssTransform(transform?: string): SelectorTransform;\nexport declare function parseCssTransformStyle(style?: BoxStyle): SelectorTransform;\nexport declare function getSelectorTransformAttributes(style?: BoxStyle): Partial<{\n    rotation: number;\n    rotationOrigin: TransformPoint;\n    translate: TransformPoint;\n    transform: SelectorTransform;\n}>;\nexport declare function cachedParseCssToBoxStyleMap(id: string, css: string): Record<string, BoxStyle>;\nexport declare function resolveSelectorStyle(styleClass?: string, loadedStylesheets?: Record<string, string>, existingStyle?: SelectorStyle): BoxStyle;\n"],"mappings":";;;;;iBAEwBE,YAAAA,SAAqBF,sBAAsBA,8BAEnDI;YADFD;cACEC;EAFQF,eAAY,CAAA,EAAA,CAAA,GAAA,EAAA,MAAA,EAAA,GAAA,MAAA;EAASF,iBAAAA,CAAAA,EAIrBG,MAJqBH,CAAAA,MAAAA,EAAAA,MAAAA,CAAAA;EAAsBA,WAAAA,CAAAA,EAAAA,MAAAA;EACrDG,UAAAA,CAAAA,EAAAA,MAAAA;CACEC,CAAAA,EAKZH,eALYG;;;iBCFQK,aAAAA,SAAsBH,WAAWA;;;;;CDAUN;cCCnDc;;EDDQZ,kBAAY,CAAA,ECGXG,gBDHW;EAASL,iBAAAA,CAAAA,ECIrBe,MDJqBf,CAAAA,MAAAA,EAAAA,MAAAA,CAAAA;CAAsBA,EAAAA;EAAAA;CAEnDI,CAFmDJ,EAAAA;EACrDG,UAAAA,CAAAA,EAAAA,MAAAA;CACEC,CAAAA,ECKZG,cDLYH;AAEQD,KCIZc,eAAAA,GDJYd;EAGpBF,OAAAA,ECESiB,UDFTjB;EAAe,MAAA,EAAA,CAAA,MAAA,EAAA,MAAA,CAAA,EAAA;aCIJO;;iBAESW,kBAAAA,mBAAqCd;AAbrCI,iBAcAW,mBAAAA,CAda,WAAA,EAAA,MAAA,CAAA,EAAA,MAAA,EAAA;AAASd,iBAetBe,qBAAAA,CAfsBf,QAAAA,EAAAA,MAAAA,CAAAA,EAAAA,OAAAA;;;;AAAqDM,iBAmB3EU,aAAAA,CAnB2EV,KAAAA,EAAAA,MAAAA,CAAAA,EAAAA,MAAAA;;;iBCD3Ee,qBAAAA,eAAoCC,eAAeL;iBACnDM,8BAAAA,SAAuCL,gBAAgBD;iBACvDO,8BAAAA,QAAsCP,WAAWC;iBACjDO,uBAAAA,4BAAmDL;AFFnDxB,iBEGA8B,iBAAAA,CFHY,SAAA,CAAA,EAAA,MAAA,CAAA,EEG2BP,iBFH3B;AAASzB,iBEIrBiC,sBAAAA,CFJqBjC,KAAAA,CAAAA,EEIUuB,QFJVvB,CAAAA,EEIqByB,iBFJrBzB;AAAsBA,iBEK3CkC,8BAAAA,CFL2ClC,KAAAA,CAAAA,EEKJuB,QFLIvB,CAAAA,EEKOmC,OFLPnC,CAAAA;EACrDG,QAAAA,EAAAA,MAAAA;EACEC,cAAAA,EEKIsB,cFLJtB;EAEQD,SAAAA,EEITuB,cFJSvB;EAGpBF,SAAAA,EEEWwB,iBFFXxB;CAAe,CAAA;iBEIKmC,2BAAAA,2BAAsDR,eAAeL;iBACrEc,oBAAAA,0CAA8DT,wCAAwCJ,gBAAgBD"}