import type { OverlayEventDetail } from '@familyjs/core/components'; import React from 'react'; interface OverlayBase extends HTMLElement { present: () => Promise; dismiss: (data?: any, role?: string | undefined) => Promise; } export interface ReactControllerProps { isOpen: boolean; onDidDismiss?: (event: CustomEvent) => void; onDidPresent?: (event: CustomEvent) => void; onWillDismiss?: (event: CustomEvent) => void; onWillPresent?: (event: CustomEvent) => void; } export declare const createControllerComponent: (tagName: string, controller: { create: (options: OptionsType) => Promise; }, defineCustomElement?: () => void) => React.ForwardRefExoticComponent | undefined; }> & React.RefAttributes>; export {};