/// <reference path="../../index.d.ts" />
import type { PublicLitElement as LitElement } from "@arcgis/lumina";

/**
 * A layout component for code editors that provides slots for an editor, results panel, side panel, and action bars.
 *
 * @cssproperty [--arcgis-coding-components-border] - The border style for the editor shell *
 * @cssproperty [--arcgis-coding-components-background-color] - The background color for the editor shell *
 * @cssproperty [--arcgis-coding-components-side-action-bar-max-w] - The max width for the side action bar *
 * @cssproperty [--arcgis-coding-components-code-editor-side-panel-w] - The width for the code editor side panel *
 * @cssproperty [--arcgis-coding-components-code-editor-side-panel-max-w] - The max width for the code editor side panel *
 * @cssproperty [--arcgis-coding-components-code-editor-results-panel-max-h] - The max height for the code editor results panel *
 * @cssproperty [--arcgis-coding-components-code-editor-results-panel-h] - The default height for the code editor results panel (preferred over min-h). *
 * @slot [top-action-bar] - A slot for placing a top action bar above the editor area.
 * @slot [editor] - A slot for placing the main code editor component.
 * @slot [results-panel] - A slot for placing a results panel below the code editor.
 * @slot [side-panel] - A slot for placing a side panel next to the code editor area.
 * @slot [side-action-bar] - A slot for placing a side action bar next to the side panel.
 * @internal
 */
export abstract class CodeEditorShell extends LitElement {}