@itk-viewer/element
Version:
Web Component for multi-dimensional viewer
843 lines • 311 kB
TypeScript
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