import { type TemplateResult } from "lit"; import { OrElement } from "@openremote/or-element"; import { type AgentDescriptor, type Asset, type AssetDescriptor, type AttributeDescriptor } from "@openremote/model"; import { type AssetTreeConfig } from "./index"; import "@openremote/or-vaadin-components/or-vaadin-list-box"; import "@openremote/or-vaadin-components/or-vaadin-item"; import type { OrVaadinTextField } from "@openremote/or-vaadin-components/or-vaadin-text-field"; import type { OrVaadinListBox, ListItem } from "@openremote/or-vaadin-components/or-vaadin-list-box"; export type OrAddAssetDetail = { name: string | undefined; descriptor: AssetDescriptor | AgentDescriptor | undefined; }; export declare class OrAddChangedEvent extends CustomEvent { static readonly NAME = "or-add-asset-changed"; constructor(addAssetDetail: OrAddAssetDetail); } declare global { export interface HTMLElementEventMap { [OrAddChangedEvent.NAME]: OrAddChangedEvent; } } export declare class OrAddAssetDialog extends OrElement { config: AssetTreeConfig; agentTypes: AgentDescriptor[]; assetTypes: AssetDescriptor[]; parent?: Asset; selectedType?: AgentDescriptor | AssetDescriptor; selectedAttributes: AttributeDescriptor[]; protected showParentAssetSelector: boolean; selectedChildAssetType: string; private typeFilter; name: string; protected nameInput: OrVaadinTextField; protected agentList?: OrVaadinListBox; protected assetList?: OrVaadinListBox; private _filterInput; static get styles(): import("lit").CSSResult; constructor(); protected render(): TemplateResult<1>; protected getTypeTemplate(descriptor: AgentDescriptor | AssetDescriptor, parentStr: string): false | TemplateResult<1>; protected onNameChanged(name: string): void; protected onTypeChanged(isAgent: boolean, listItem: ListItem): Promise; protected onModified(): void; protected _onToggleParentAssetSelector(): void; protected _onDeselectClicked(): void; } //# sourceMappingURL=or-add-asset-dialog.d.ts.map