/**
 * Allow a function component to hook into lifecycle methods in a manner
 * consistent with class components. Meaning you can leverage existing lifecycle
 * events in a function component.
 *
 * @param {Function=} didMountOrUpdate - A function that is called whenever the
 * component is mounted. To hook into component updates, return a function. This
 * returned function will be called whenever the component updates.
 *
 * @param {Function=} unMount - A function that is called whenever a component
 * is unmounted.
 *
 * @returns {void}
 */
export function createSideEffect(didMountOrUpdate?: Function | undefined, unMount?: Function | undefined): void;
