import { RemoteElement, Version } from '@mittwald/flow-remote-core'; import { EmptyObject } from 'type-fest'; type ExplicitAny = any; export declare class FlowRemoteElement = EmptyObject, Methods extends Record void> = EmptyObject, Slots extends Record = EmptyObject, EventListeners extends Record = EmptyObject> extends RemoteElement { private eventListenerMap; /** * This property is used to check if the host component has received its * remote props. If not, rendering the underlying component is skipped. */ static initializationPropertyName: "data-flr-initialized"; static versionPropertyName: "data-flr-version"; static get remoteProperties(): any; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } export interface FlowRemoteElementMetaData { [FlowRemoteElement.initializationPropertyName]?: boolean; [FlowRemoteElement.versionPropertyName]?: Version; } export {};