import type { getIncludedProperties, getIncludedAttributes, OrAssetViewerComputeGridEvent, OrAssetViewerRequestSaveEvent, OrAssetViewerSaveEvent, OrAssetViewerRequestEditToggleEvent, OrAssetViewerEditToggleEvent, OrAssetViewerLoadUserEvent, OrAssetViewerLoadAlarmEvent, getPanel, getAttributeTemplate, getPropertyTemplate, getField, saveAsset, DEFAULT_ASSET_PROPERTIES, DEFAULT_VIEWER_CONFIG, OrAssetViewer, } from "./lib/index.d.ts"; import type { OrAddAttributePanelAttributeChangedEvent, OrAddAttributePanel, } from "./lib/or-add-attribute-panel.d.ts"; import type { OrEditAssetModifiedEvent, OrEditAssetPanel, } from "./lib/or-edit-asset-panel.d.ts"; /** * This type can be used to create scoped tags for your components. * * Usage: * * ```ts * import type { ScopedElements } from "path/to/library/jsx-integration"; * * declare module "my-library" { * namespace JSX { * interface IntrinsicElements * extends ScopedElements<'test-', ''> {} * } * } * ``` * * @deprecated Runtime scoped elements result in duplicate types and can confusing for developers. It is recommended to use the `prefix` and `suffix` options to generate new types instead. */ export type ScopedElements< Prefix extends string = "", Suffix extends string = "", > = { [ Key in keyof CustomElements as `${Prefix}${Key}${Suffix}` ]: CustomElements[Key]; }; type BaseProps = { /** Content added between the opening and closing tags of the element */ children?: any; /** Used for declaratively styling one or more elements using CSS (Cascading Stylesheets) */ class?: string; /** Used for declaratively styling one or more elements using CSS (Cascading Stylesheets) */ className?: string; /** Takes an object where the key is the class name(s) and the value is a boolean expression. When true, the class is applied, and when false, it is removed. */ classList?: Record; /** Specifies the text direction of the element. */ dir?: "ltr" | "rtl"; /** Contains a space-separated list of the part names of the element that should be exposed on the host element. */ exportparts?: string; /** For