interface Options { onHide?: () => void; onShow?: () => void; } export interface OverlayState { show: boolean; onHide: () => void; onExited: () => void; key: string; } export default function useOverlayState({ onHide, onShow }?: Options): { visible: boolean; show: () => void; hide: () => void; state: OverlayState; }; export {};