import type { DisplayType, TriggerType } from '../types';
/**
 * 触发器相关工具函数
 */
/**
 * 根据触发器类型获取默认的展示类型
 * @param triggerType 触发器类型
 * @param hasTrigger 是否有自定义触发器
 * @returns 默认的展示类型
 */
export declare const getDefaultDisplayType: (triggerType?: TriggerType, hasTrigger?: boolean) => DisplayType;
/**
 * 判断是否为输入框触发器
 * @param triggerType 触发器类型
 * @returns 是否为输入框触发器
 */
export declare const isInputTrigger: (triggerType?: TriggerType) => boolean;
/**
 * 判断是否为按钮类触发器（button、icon、text、自定义）
 * @param triggerType 触发器类型
 * @param hasTrigger 是否有自定义触发器
 * @returns 是否为按钮类触发器
 */
export declare const isButtonLikeTrigger: (triggerType?: TriggerType, hasTrigger?: boolean) => boolean;
/**
 * 判断展示类型是否需要容器（modal、drawer）
 * @param displayType 展示类型
 * @returns 是否需要容器
 */
export declare const needsContainer: (displayType?: DisplayType) => boolean;
/**
 * 判断展示类型是否需要浮层（popup）
 * @param displayType 展示类型
 * @returns 是否需要浮层
 */
export declare const needsPopup: (displayType?: DisplayType) => boolean;
/**
 * 判断展示类型是否为内联（inline）
 * @param displayType 展示类型
 * @returns 是否为内联
 */
export declare const isInline: (displayType?: DisplayType) => boolean;
