| import { TdTransitionProps } from '../transition/index'; | 
| export interface TdPopupProps { | 
|     closeBtn?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     closeOnOverlayClick?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     content?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     style?: { | 
|         type: StringConstructor; | 
|         value?: string; | 
|     }; | 
|     duration?: { | 
|         type: NumberConstructor; | 
|         value?: number; | 
|     }; | 
|     externalClasses?: { | 
|         type: ArrayConstructor; | 
|         value?: ['t-class', 't-class-overlay', 't-class-content']; | 
|     }; | 
|     overlayProps?: { | 
|         type: ObjectConstructor; | 
|         value?: object; | 
|     }; | 
|     placement?: { | 
|         type: StringConstructor; | 
|         value?: 'top' | 'left' | 'right' | 'bottom' | 'center'; | 
|     }; | 
|     preventScrollThrough?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     showOverlay?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     transitionProps?: { | 
|         type: ObjectConstructor; | 
|         value?: TdTransitionProps; | 
|     }; | 
|     visible?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     defaultVisible?: { | 
|         type: BooleanConstructor; | 
|         value?: boolean; | 
|     }; | 
|     zIndex?: { | 
|         type: NumberConstructor; | 
|         value?: number; | 
|     }; | 
| } | 
| export interface PopupVisibleChangeContext { | 
|     trigger: 'close-btn' | 'overlay'; | 
| } |