/** based on framer-motion@4.1.17, Copyright (c) 2018 Framer B.V. */ import type { Readable } from 'svelte/store'; import type { PresenceContextProps } from "../../context/PresenceContext"; export type SafeToRemove = () => void; export type AlwaysPresent = [true, null]; export type Present = [true]; export type NotPresent = [false, SafeToRemove]; export declare function isPresent(context: PresenceContextProps): boolean; /** * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present. * There is no `safeToRemove` function. * * ```jsx * import { useIsPresent } from "framer-motion" * * export const Component = () => { * const isPresent = useIsPresent() * * useEffect(() => { * !isPresent && console.log("I've been removed!") * }, [isPresent]) * * return
* } * ``` * * @public */ export declare const useIsPresent: (isCustom?: boolean) => Readable