export interface CrxConfig {
    /**
     * 读取 token 的 cookie 域。默认根据 `VITE_GIIME_MODE` 自动匹配（见 envMode.ts）。
     * background / popup / options 通过 chrome.cookies.getAll({ domain }) 拿 token。
     * 只在需要覆盖默认行为时传。
     */
    cookieDomain?: string;
    /**
     * cookie 中存 token 的字段名。默认 'dk_plugin_auth_token'（插件登录后端约定的 key）。
     * 只在需要换 key 时传。
     */
    tokenCookieName?: string;
    /**
     * contentScript 弹消息时挂载的容器。
     * 一般是 contentScript 自己创建的 shadow DOM root，让 GmMessage / ElMessage
     * 不被宿主页面的样式干扰。
     *
     * 不传则 fallback 到 document.body。
     * **这是 contentScript 唯一必须传的字段。**
     */
    contentScriptRoot?: HTMLElement;
    /**
     * 登录页 URL。401 时引导用户去登录。
     * 后期接入 giime LoginDialog 后这个字段可以下沉到 dialog props。
     */
    loginUrl?: string;
}
/**
 * 注入全局配置。可以多次调用，每次都是 shallow merge。
 *
 * 大部分 entry 都不用调（默认值足够）。**只有 contentScript 必须调一次**，
 * 把 shadow DOM root 注入进来，否则 GmMessage 会挂到宿主页面 body 上。
 */
export declare const configureCrx: (cfg: Partial<CrxConfig>) => void;
/**读取当前全局配置（同步） */
export declare const getCrxConfig: () => Readonly<CrxConfig>;
