import { LitElement } from 'lit';
export declare class ItkViewer extends LitElement {
    actor: import("xstate").Actor<import("xstate").StateMachine<{
        viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
        images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
    }, import("@itk-viewer/viewer/children.js").CreateChild | {
        type: "setImage";
        image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
        name?: string;
    } | {
        type: "sendImageToViewports";
        image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
    }, {}, never, never, never, never, "active", string, import("xstate").NonReducibleUnknown, import("xstate").NonReducibleUnknown, import("xstate").EventObject, import("xstate").MetaObject, {
        readonly id: "viewer";
        readonly initial: "active";
        readonly context: {
            readonly viewports: [];
            readonly images: {};
        };
        readonly states: {
            readonly active: {
                readonly on: {
                    readonly createChild: {
                        readonly actions: readonly [import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, import("@itk-viewer/viewer/children.js").CreateChild, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>];
                    };
                    readonly setImage: {
                        readonly actions: readonly [import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>, import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>];
                    };
                    readonly sendImageToViewports: {
                        readonly actions: readonly [({ context, event: { image } }: import("xstate").ActionArgs<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }>) => void];
                    };
                };
            };
        };
    }>>;
    getActor(): import("xstate").Actor<import("xstate").StateMachine<{
        viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
        images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
    }, import("@itk-viewer/viewer/children.js").CreateChild | {
        type: "setImage";
        image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
        name?: string;
    } | {
        type: "sendImageToViewports";
        image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
    }, {}, never, never, never, never, "active", string, import("xstate").NonReducibleUnknown, import("xstate").NonReducibleUnknown, import("xstate").EventObject, import("xstate").MetaObject, {
        readonly id: "viewer";
        readonly initial: "active";
        readonly context: {
            readonly viewports: [];
            readonly images: {};
        };
        readonly states: {
            readonly active: {
                readonly on: {
                    readonly createChild: {
                        readonly actions: readonly [import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, import("@itk-viewer/viewer/children.js").CreateChild, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>];
                    };
                    readonly setImage: {
                        readonly actions: readonly [import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>, import("xstate").ActionFunction<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, undefined, never, never, never, never, never>];
                    };
                    readonly sendImageToViewports: {
                        readonly actions: readonly [({ context, event: { image } }: import("xstate").ActionArgs<{
                            viewports: import("@itk-viewer/viewer/viewport.js").ViewportActor[];
                            images: Record<string, import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage>;
                        }, {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }, import("@itk-viewer/viewer/children.js").CreateChild | {
                            type: "setImage";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                            name?: string;
                        } | {
                            type: "sendImageToViewports";
                            image: import("@itk-viewer/io/MultiscaleSpatialImage.js").MultiscaleSpatialImage;
                        }>) => void];
                    };
                };
            };
        };
    }>>;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'itk-viewer': ItkViewer;
    }
}
//# sourceMappingURL=itk-viewer-element.d.ts.map