import { LitElement, PropertyValues } from 'lit';
import { ViewActor } from './view-controls-controller.js';
import '@shoelace-style/shoelace/dist/components/card/card.js';
import '@shoelace-style/shoelace/dist/components/range/range.js';
import '@shoelace-style/shoelace/dist/components/radio-group/radio-group.js';
import '@shoelace-style/shoelace/dist/components/radio-button/radio-button.js';
import '@shoelace-style/shoelace/dist/components/tab-group/tab-group.js';
import '@shoelace-style/shoelace/dist/components/tab/tab.js';
import '@shoelace-style/shoelace/dist/components/tab-panel/tab-panel.js';
import '@shoelace-style/shoelace/dist/components/dropdown/dropdown.js';
import '@shoelace-style/shoelace/dist/components/button/button.js';
import '@shoelace-style/shoelace/dist/components/menu/menu.js';
import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js';
export declare class ViewControlsShoelace extends LitElement {
    view: '2d' | '3d';
    hideSliceUi: boolean;
    hideScaleUi: boolean;
    hideColorUi: boolean;
    hideTransferFunctionUi: boolean;
    actor: ViewActor | undefined;
    private controls;
    selectedComponent: number;
    setActor(actor: ViewActor): void;
    transferFunctionContainerChanged(container: Element | undefined): void;
    willUpdate(changedProperties: PropertyValues<this>): void;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'itk-view-2d-controls-shoelace': ViewControlsShoelace;
    }
}
//# sourceMappingURL=itk-view-controls-shoelace.d.ts.map