UNPKG

@itk-viewer/element

Version:
843 lines 311 kB
import { View2dActor } from '@itk-viewer/viewer/view-2d.js'; import { LitElement } from 'lit'; export declare class ItkView2d extends LitElement { actor: View2dActor | undefined; dispatched: boolean; setActor(actor: View2dActor): void; getActor(): import("xstate").ActorRef<import("xstate").MachineSnapshot<{ slice: number; axis: import("@itk-viewer/viewer/slice-utils.js").AxisType; scale: number; image?: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; spawned: import("xstate").AnyActorRef[]; viewport?: import("@itk-viewer/viewer/viewport.js").ViewportActor; camera?: import("@itk-viewer/viewer/camera.js").Camera; imageActor?: import("@itk-viewer/viewer/image.js").Image; imageBuilders: Array<import("@itk-viewer/viewer/image-builder.js").ImageBuilder>; }, import("@itk-viewer/viewer/children.js").CreateChild | { type: "setImage"; image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; } | { type: "setSlice"; slice: number; } | { type: "setAxis"; axis: import("@itk-viewer/viewer/slice-utils.js").AxisType; } | { type: "setScale"; scale: number; } | { type: "setViewport"; viewport: import("@itk-viewer/viewer/viewport.js").ViewportActor; } | { type: "setResolution"; resolution: [number, number]; } | { type: "setCamera"; camera: import("@itk-viewer/viewer/camera.js").Camera; } | { type: "imageBuilt"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; sliceIndex: number; actor: import("@itk-viewer/viewer/image-builder.js").ImageBuilder; }, { [x: string]: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, {}, "active", string, import("xstate").NonReducibleUnknown, import("xstate").MetaObject, { readonly id: "image"; readonly initial: "active"; readonly context: ({ input: image }: { spawn: { <TSrc extends never>(logic: TSrc, ...[options]: never): never; <TLogic extends import("xstate").AnyActorLogic>(src: TLogic, options?: { id?: never; systemId?: string; input?: import("xstate").InputFrom<TLogic> | undefined; syncSnapshot?: boolean; } | undefined): import("xstate").ActorRefFrom<TLogic>; }; input: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; self: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, Record<string, import("xstate").AnyActorRef | undefined>, import("xstate").StateValue, string, unknown, any, any>, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, import("xstate").AnyEventObject>; }) => { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: never[]; colorRanges: never[]; normalizedColorRanges: never[]; colorMaps: never[]; opacityPoints: never[]; normalizedOpacityPoints: never[]; }; readonly states: { readonly active: { readonly on: { readonly builtImage: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, "updateNormalizedColorRanges", "updateNormalizedOpacityPoints", "ensureComponentDefaults"]; }; readonly colorRange: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "colorRange"; range: readonly [number, number]; component: number; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, "updateNormalizedColorRanges"]; }; readonly normalizedColorRange: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "normalizedColorRange"; range: readonly [number, number]; component: number; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, "updateColorRanges"]; }; readonly opacityPoints: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, "updateNormalizedOpacityPoints"]; }; readonly normalizedOpacityPoints: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>, "updateOpacityPoints"]; }; readonly colorMap: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; dataRanges: import("@itk-viewer/io/types.js").Ranges; colorRanges: import("@itk-viewer/io/types.js").Ranges; normalizedColorRanges: import("@itk-viewer/io/types.js").Ranges; colorMaps: string[]; opacityPoints: (readonly [number, number])[][]; normalizedOpacityPoints: (readonly [number, number])[][]; }, { type: "colorMap"; colorMap: string; component: number; }, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, undefined, never, never, never, never, never>]; }; }; }; }; }>, { type: "getWorker"; receiver: import("xstate").AnyActorRef; } | { type: "builtImage"; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; } | { type: "colorRange"; range: readonly [number, number]; component: number; } | { type: "normalizedColorRange"; range: readonly [number, number]; component: number; } | { type: "opacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "normalizedOpacityPoints"; points: (readonly [number, number])[]; component: number; } | { type: "colorMap"; colorMap: string; component: number; }, import("xstate").EventObject> | import("xstate").ActorRef<import("xstate").MachineSnapshot<{ slice: number; axis: import("@itk-viewer/viewer/slice-utils.js").AxisType; scale: number; image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; imageActor?: import("@itk-viewer/viewer/image.js").Image; builtImage?: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; worker?: import("@itk-viewer/viewer/image-builder.js").ImageWorker; }, import("xstate").AnyEventObject, { [x: string]: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, { [x: string]: import("xstate").ActorRef<import("xstate").PromiseSnapshot<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }>, { [k: string]: unknown; type: string; }, import("xstate").EventObject> | undefined; }, "idle" | "buildingImage", string, import("xstate").NonReducibleUnknown, import("xstate").MetaObject, { readonly id: "imageWorker"; readonly initial: "idle"; readonly context: ({ input }: { spawn: { <TSrc extends "imageSpaceBuilder">(logic: TSrc, ...[options]: { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; } extends infer T ? T extends { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; } ? T extends { src: TSrc; } ? import("xstate").ConditionalRequired<[options?: ({ id?: T["id"] | undefined; systemId?: string; input?: import("xstate").InputFrom<T["logic"]> | undefined; syncSnapshot?: boolean; } & { [K in import("xstate").RequiredActorOptions<T>]: unknown; }) | undefined], import("xstate").IsNotNever<import("xstate").RequiredActorOptions<T>>> : never : never : never): import("xstate").ActorRefFrom<import("xstate").GetConcreteByKey<{ src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; }, "src", TSrc>["logic"]>; <TLogic extends import("xstate").AnyActorLogic>(src: TLogic, options?: { id?: never; systemId?: string; input?: import("xstate").InputFrom<TLogic> | undefined; syncSnapshot?: boolean; } | undefined): import("xstate").ActorRefFrom<TLogic>; }; input: { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }; self: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, Record<string, import("xstate").AnyActorRef | undefined>, import("xstate").StateValue, string, unknown, any, any>, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").AnyEventObject>; }) => { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }; readonly states: { readonly idle: { readonly on: { readonly buildImageInImageSpace: { readonly target: "buildingImage"; }; }; }; readonly buildingImage: { readonly invoke: { readonly input: ({ context, event }: { context: { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }; event: { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }; self: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, Record<string, import("xstate").AnyActorRef>, import("xstate").StateValue, string, unknown, any, any>, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").AnyEventObject>; }) => { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }; readonly src: "imageSpaceBuilder"; readonly onDone: { readonly actions: readonly [import("xstate").ActionFunction<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, import("xstate").DoneActorEvent<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, string>, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, undefined, { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; }, never, never, never, import("xstate").EventObject>]; readonly target: "idle"; }; }; }; }; }>, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject> | import("xstate").ActorRef<import("xstate").PromiseSnapshot<{ builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; sliceIndex: number; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; builtImage: import("@itk-viewer/io/MultiscaleSpatialImage.js").BuiltImage; scale: number; slice: number; axis: import("@itk-viewer/viewer/slice-utils.js").AxisType; }>, { [k: string]: unknown; type: string; }, import("xstate").EventObject> | undefined; }, "done" | "building" | "findingSliceIndex", string, import("xstate").NonReducibleUnknown, import("xstate").MetaObject, { readonly id: "imageBuilder"; readonly context: ({ input }: { spawn: { <TSrc extends "imageWorker" | "findSliceIndex">(logic: TSrc, ...[options]: ({ src: "imageWorker"; logic: import("xstate").StateMachine<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, { [x: string]: import("xstate").ActorRef<import("xstate").PromiseSnapshot<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }>, { [k: string]: unknown; type: string; }, import("xstate").EventObject> | undefined; }, { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; }, never, never, never, "idle" | "buildingImage", string, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, import("xstate").NonReducibleUnknown, import("xstate").EventObject, import("xstate").MetaObject, { readonly id: "imageWorker"; readonly initial: "idle"; readonly context: ({ input }: { spawn: { <TSrc_1 extends "imageSpaceBuilder">(logic: TSrc_1, ...[options]: { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; } extends infer T ? T extends { src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; } ? T extends { src: TSrc_1; } ? import("xstate").ConditionalRequired<[options?: ({ id?: T["id"] | undefined; systemId?: string; input?: import("xstate").InputFrom<T["logic"]> | undefined; syncSnapshot?: boolean; } & { [K in import("xstate").RequiredActorOptions<T>]: unknown; }) | undefined], import("xstate").IsNotNever<import("xstate").RequiredActorOptions<T>>> : never : never : never): import("xstate").ActorRefFrom<import("xstate").GetConcreteByKey<{ src: "imageSpaceBuilder"; logic: import("xstate").PromiseActorLogic<{ imageType: import("itk-wasm").ImageType; name: string; origin: number[]; spacing: number[]; direction: Float64Array; size: number[]; data: ArrayBuffer; ranges: import("@itk-viewer/io/types.js").Ranges | number[][] | undefined; metadata: Map<any, any>; }, { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, import("xstate").EventObject>; id: string | undefined; }, "src", TSrc_1>["logic"]>; <TLogic extends import("xstate").AnyActorLogic>(src: TLogic, options?: { id?: never; systemId?: string; input?: import("xstate").InputFrom<TLogic> | undefined; syncSnapshot?: boolean; } | undefined): import("xstate").ActorRefFrom<TLogic>; }; input: { image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }; self: import("xstate").ActorRef<import("xstate").MachineSnapshot<{ image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage; listeners: import("xstate").AnyActorRef[]; }, { type: "buildImageInImageSpace"; scale: number; normalizedImageBounds: import("@itk-viewer/utils/bounding-box.js").Bounds; }, Record<string, import("xstate").AnyActorRef | undefined>, import("xstate").StateValue, string, unknown, any, any>, { type: "buildImageInImageSpace"; scale: number; normalizedImageBou