import React from 'react'; import type { RenderProp } from '../_utils/types'; /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export declare type TriggerVariant = 'click' | 'hover' | 'none' | 'contextmenu' | 'focus' | 'always'; /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export interface TriggerConfig { disable: React.EventHandler; disableKeys?: string[]; enable: React.EventHandler; enableKeys?: string[]; isEnabled?: boolean; trigger?: TriggerVariant | TriggerVariant[]; triggerRef: React.RefObject; } /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export interface TriggerProps extends TriggerConfig { children: React.ReactNode; } /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export interface TriggerRenderProps extends TriggerConfig, RenderProp { } /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export interface TriggerApi { disable: React.EventHandler; enable: React.EventHandler; isVisible: boolean; toggle: React.EventHandler; } /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export declare function useTrigger({ disable, disableKeys, enable, enableKeys, isEnabled, trigger, triggerRef, }: TriggerConfig): TriggerApi; /** * @deprecatedSince 9 * @deprecated Never officially documented/supported */ export declare function Trigger({ children, triggerRef, ...props }: TriggerRenderProps): React.ReactElement>;