import { MaybeRef, ComputedRef, Ref } from 'vue'; import { EmitFn, Optional } from '../../types'; import { RootEmits } from './presence.types'; import * as presence from '@zag-js/presence'; export interface UsePresenceProps extends Optional { /** * Whether to enable lazy mounting * @default false */ lazyMount?: boolean; /** * Whether to unmount on exit. * @default false */ unmountOnExit?: boolean; /** * Whether to allow the initial presence animation. * @default false */ skipAnimationOnMount?: boolean; } export type UsePresenceReturn = ReturnType; export declare const usePresence: (props: MaybeRef, emit?: EmitFn) => ComputedRef<{ present: boolean; unmounted: boolean | undefined; presenceProps: { ref: Ref; hidden: boolean; 'data-state': string | undefined; }; }>;