import { ComponentPublicInstance, Ref, PropType, Component, ExtractPropTypes } from 'vue'; import { ComponentWithProps } from '@mekari/pixel3-utils'; import { PopoverTrigger } from './popover.types.js'; import { Placement } from '@floating-ui/vue'; type MaybeElement = ComponentPublicInstance | null | undefined; type TriggerNode = Readonly>; declare const popoverProps: { placement: { type: PropType; default: string; }; id: { type: PropType; }; trigger: { type: PropType; default: string; }; triggerId: { type: PropType; }; isDefaultOpen: { type: PropType; }; isManual: { type: PropType; }; isOpen: { type: PropType; }; isFocusOnClose: { type: PropType; }; isCloseOnBlur: { type: PropType; default: boolean; }; isCloseOnEscape: { type: PropType; default: boolean; }; isCloseOnSelect: { type: PropType; default: boolean; }; usePortal: { type: PropType; default: boolean; }; isKeepAlive: { type: PropType; default: boolean; }; isAdaptiveWidth: { type: PropType; default: boolean; }; }; declare const singletonPopoverProps: { placement: { type: PropType; default: string; }; id: { type: PropType; }; trigger: { type: PropType; default: string; }; triggerId: { type: PropType; }; isDefaultOpen: { type: PropType; }; isManual: { type: PropType; }; isOpen: { type: PropType; }; isFocusOnClose: { type: PropType; }; isCloseOnBlur: { type: PropType; default: boolean; }; isCloseOnEscape: { type: PropType; default: boolean; }; isCloseOnSelect: { type: PropType; default: boolean; }; usePortal: { type: PropType; default: boolean; }; isKeepAlive: { type: PropType; default: boolean; }; isAdaptiveWidth: { type: PropType; default: boolean; }; triggerNode: { type: PropType>>; }; }; declare const popoverContentProps: { isDark: { type: PropType; }; isUnstyled: { type: PropType; }; }; declare const popoverListItemProps: { as: { type: PropType; default: string; }; role: { type: PropType; }; isDisabled: { type: PropType; }; isActive: { type: PropType; }; isArrow: { type: PropType; }; }; type PopoverEmits = (e: 'open' | 'close', value?: unknown) => void; type PopoverProps = ExtractPropTypes; type SingletonPopoverProps = ExtractPropTypes; type PopoverContentEmits = (e: 'blur' | 'escape', value?: unknown) => void; type PopoverContentProps = ExtractPropTypes; type PopoverListItemProps = Omit, 'as'> & { as?: Component | keyof HTMLElementTagNameMap; }; type MpPopoverContentType = ComponentWithProps; export { MaybeElement, MpPopoverContentType, PopoverContentEmits, PopoverContentProps, PopoverEmits, PopoverListItemProps, PopoverProps, SingletonPopoverProps, TriggerNode, popoverContentProps, popoverListItemProps, popoverProps, singletonPopoverProps };