// General types important to applications using stencil built components export interface EventEmitter { emit: (data?: T) => CustomEvent; } export interface StyleReactProps { class?: string; className?: string; style?: { [key: string]: any }; } export interface OverlayEventDetail { data?: T; role?: string; } export interface OverlayInterface { el: HTMLElement; animated: boolean; keyboardClose: boolean; overlayIndex: number; presented: boolean; enterAnimation?: any; leaveAnimation?: any; didPresent: EventEmitter; willPresent: EventEmitter; willDismiss: EventEmitter; didDismiss: EventEmitter; present(): Promise; dismiss(data?: any, role?: string): Promise; }