/**
 * @giime/crx 公开出口。
 *
 * 设计原则：
 *  - 消费方只 `from '../crx'`，不直达 `src/<subdir>/*`
 *  - Vite 插件单独走 `@giime/crx/vite-plugin`
 *  - 环境变量类型提示走 `@giime/crx/client`（在 env.d.ts 加 reference）
 */
export { createCrxAxios } from './src/core/createCrxAxios';
export { registerAxiosBridge } from './src/bridge/registerAxiosBridge';
export { registerLoginCoordinator } from './src/login/registerLoginCoordinator';
export { isOnLoginPage, crxLoginUrl, LOGIN_PAGE_PREFIXES } from './src/login/loginUrl';
export { showLoginPrompt } from './src/login/showLoginPrompt';
export type { ShowLoginPromptOptions } from './src/login/showLoginPrompt';
export { configureCrx, getCrxConfig } from './src/config/config';
export { currentCrxEnv, crxPluginId } from './src/config/envMode';
export { isBackground, isContentScript, isExtensionPage, isPopup } from './src/runtime/env';
export { installIntoGiimeApi } from './src/integrations/installIntoGiimeApi';
export type { CreateCrxAxiosConfig, CreateCrxAxiosOptions } from './src/core/types';
export type { CrxConfig } from './src/config/config';
export type { GiimeMode, CrxEnvConfig } from './src/config/envMode';
