import { type PropertyValues } from "lit"; import { OrElement } from "@openremote/or-element"; import { type Asset, type Attribute } from "@openremote/model"; export declare class OrAddAttributePanelAttributeChangedEvent extends CustomEvent> { static readonly NAME = "or-add-attribute-panel-attribute-changed"; constructor(attribute: Attribute); } declare global { export interface HTMLElementEventMap { [OrAddAttributePanelAttributeChangedEvent.NAME]: OrAddAttributePanelAttributeChangedEvent; } } export declare class OrAddAttributePanel extends OrElement { protected asset: Asset; protected attribute: Attribute; protected isCustom: boolean; isArray: boolean; arrayDimensions: number; protected customAttribute: boolean; protected attributeTypes?: [string, string][]; protected attributeValueTypes?: [string, string][]; protected arrayRegex: RegExp; static get styles(): import("lit").CSSResult; protected shouldUpdate(_changedProperties: PropertyValues): boolean; protected render(): import("lit").TemplateResult<1> | undefined; protected onTypeChanged(name: string): void; protected onNameChanged(name: string): void; protected onValueTypeChanged(valueType: string): void; protected onArrayChanged(array: boolean, dimensions: number): void; protected updateAttributeType(): void; } //# sourceMappingURL=or-add-attribute-panel.d.ts.map