import { LitElement } from 'lit';
import { SelectorController } from 'xstate-lit';
import { ActorRefFrom } from 'xstate';
import { createLogic } from '@itk-viewer/vtkjs/view-2d-vtkjs.js';
import { Camera } from '@itk-viewer/viewer/camera.js';
import './itk-camera.js';
type ComponentActor = ActorRefFrom<ReturnType<typeof createLogic>>;
export declare class ItkView2dVtkjs extends LitElement {
    actor: ComponentActor | undefined;
    container: HTMLElement | undefined;
    dispatched: boolean;
    cameraActor: SelectorController<ComponentActor, Camera | undefined> | undefined;
    getActor(): ComponentActor | undefined;
    setActor(actor: ComponentActor): void;
    protected sendContainer(): void;
    protected onContainer(container: Element | undefined): void;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'itk-view-2d-vtkjs': ItkView2dVtkjs;
    }
}
export {};
//# sourceMappingURL=itk-view-2d-vtkjs.d.ts.map