/** * - NetCDF / Zarr file inspection dialog. * * Self-contained: ships its own modal chrome CSS (injected once into ) * and inline SVG icons, so hosts do not need external Bootstrap / Font Awesome * for this component's own markup. * * ── Attributes ───────────────────────────────────────────────────────────── * open Boolean - controls visibility * file String, or JSON-encoded string[] for aggregation mode * status "ready" | "loading" | "error" * error Error message string (rendered as text, never HTML) * zarr-url Presigned Zarr URL * zarr-status-code Number (backend status code from ZarrPoller) * is-aggregation Boolean * * ── JS-only properties ───────────────────────────────────────────────────── * output string | null (trusted xarray-repr HTML; too large for an attribute) * * ── Events fired ─────────────────────────────────────────────────────────── * inspector-close - * inspector-submit CustomEvent<{ file, aggregationConfig }> * * Rendering model: the static chrome, the metadata output container and the * GridLook iframe are built ONCE per open session; subsequent state changes * patch only the deltas. The output container and iframe are never recreated, * so scroll position, expand/collapse state and in-progress 3D rendering * survive re-renders. */ export declare class DataInspectorElement extends HTMLElement { private _pathInput; private _copied; private _gridlookCopied; private _activeTab; private _dropdownOpen; private _aggregationConfig; private _output; private _built; private _builtMode; private _domOutput; private _domIframeUrl; private _domFileKey; private _copyTimer; private _gridlookTimer; private _restoreFocusTo; static get observedAttributes(): string[]; get open(): boolean; set open(v: boolean); get file(): string | string[] | null; set file(v: string | string[] | null); get status(): string; set status(v: string); /** Trusted xarray-repr HTML string. Setting triggers re-render. */ get output(): string | null; set output(v: string | null); get error(): string | null; set error(v: string | null); get zarrUrl(): string | null; set zarrUrl(v: string | null); get zarrStatusCode(): number | null; set zarrStatusCode(v: number | null); get isAggregation(): boolean; set isAggregation(v: boolean); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldVal: string | null, val: string | null): void; private _emit; private _onOutsideClick; private _clearTimers; private _handleInspect; private _handleInspectReload; private _copy; private _render; private _teardown; private _q; private _toggle; private _setCopyBtn; private _build; private _ensureIframe; /** Assign an iframe src defensively (never let a load error abort a render). */ private _setIframeSrc; private _pathBarHtml; private _attach; private _update; private _syncDropdown; private _focusables; private _initialFocus; private _onKeydown; } //# sourceMappingURL=data-inspector.d.ts.map