import { type PropertyValues, type TemplateResult } from "lit"; import { OrElement } from "@openremote/or-element"; import { type Asset, type Attribute, type NameValueHolder } from "@openremote/model"; import "@openremote/or-mwc-components/or-mwc-input"; import "./or-add-attribute-panel"; export declare class OrEditAssetModifiedEvent extends CustomEvent { static readonly NAME = "or-edit-asset-modified"; constructor(validatorResults: ValidatorResult[]); } declare global { export interface HTMLElementEventMap { [OrEditAssetModifiedEvent.NAME]: OrEditAssetModifiedEvent; } } export interface ValidatorResult { name: string; valid: boolean; metaResults?: ValidatorResult[]; } interface TemplateAndValidator { template: TemplateResult; validator: () => ValidatorResult; } export declare class OrEditAssetPanel extends OrElement { protected asset: Asset; protected attributeTemplatesAndValidators: TemplateAndValidator[]; protected changedAttributes: string[]; protected expandedAll: boolean; static get styles(): import("lit").CSSResult[]; attributeUpdated(attributeName: string): void; shouldUpdate(changedProperties: PropertyValues): boolean; protected render(): TemplateResult<1>; protected _getAttributeTemplate(assetType: string, attribute: Attribute): TemplateAndValidator; protected _onModified(): void; validate(): ValidatorResult[]; protected _onAttributeModified(attribute: Attribute, newValue: any): void; protected _onMetaItemModified(attribute: Attribute, metaItem: NameValueHolder, value: any): void; protected _getMetaItemTemplate(attribute: Attribute, metaItem: NameValueHolder): TemplateAndValidator; protected _addAttribute(): void; protected _addMetaItems(attribute: Attribute): void; protected _getParentTemplate(): TemplateResult<1>; } export {}; //# sourceMappingURL=or-edit-asset-panel.d.ts.map