import { InjectionKey } from 'vue'; import type { App } from 'vue'; /** * 全局配置项 */ export interface ConfigContextOptions { /** select 组件弹出模式:popup(默认,居中弹窗)| action-sheet(底部弹出,老样式) */ selectMode?: 'popup' | 'action-sheet'; /** * 是否显示清除图标 * 作为 select 的 isClear / enhance-select 的 allowClear 未显式传入时的兜底默认值 */ clearable?: boolean; } declare const CONFIG_CONTEXT_KEY: InjectionKey; /** * 在组件中获取全局配置 */ export declare function useConfigContext(): ConfigContextOptions; /** * 在应用层提供全局配置(用于 app.provide) */ export declare function provideConfigContext(options: ConfigContextOptions): void; /** * 注册到 Vue App 上的全局配置方法 * 用法:app.use(zmdmsH5Ui) 之后,app.provide(CONFIG_CONTEXT_KEY, { selectMode: 'action-sheet' }) * 或者直接使用:installConfig(app, { selectMode: 'action-sheet' }) */ export declare function installConfig(app: App, options: ConfigContextOptions): void; export { CONFIG_CONTEXT_KEY };