import type { ProxyOptions } from 'vite';
/**
 * 自动代理配置选项
 */
export interface AutoProxyOptions {
    /** 需要排除的环境变量名称数组 */
    excludeKeys?: string[];
    /** 是否禁用本地开发环境代理（禁用后不会代理到 localhost） */
    disableLocal?: boolean;
    /** 需要排除的路径数组（支持带或不带尾部斜杠，如 '/third/am' 或 '/third/am/'） */
    excludePaths?: string[];
}
/**
 * 默认开发代理配置
 * https://cn.vitejs.dev/config/#server-proxy
 */
export declare const giimeDevProxy: Record<string, string | ProxyOptions>;
/**
 * 自动生成代理配置（通过扫描环境变量）
 * - 自动读取环境变量中以斜杠开头的 VITE_ 变量
 * - 根据 VITE_GIIME_MODE 自动确定代理目标服务器
 * - 支持排除特定环境变量
 * - 支持禁用本地开发环境代理
 *
 * @param env 环境变量对象
 * @param options 配置选项
 * @param options.excludeKeys 需要排除的环境变量名称数组
 * @param options.disableLocal 是否禁用本地开发环境代理
 * @returns 代理配置对象
 *
 * @example
 * // 基础用法 - 自动扫描环境变量
 * export default defineConfig({
 *   server: {
 *     proxy: autoGenerateProxy(process.env)
 *   }
 * })
 *
 * @example
 * // 排除特定环境变量并禁用本地代理
 * export default defineConfig({
 *   server: {
 *     proxy: autoGenerateProxy(process.env, {
 *       excludeKeys: ['VITE_APP_TITLE', 'VITE_PUBLIC_PATH'],
 *       disableLocal: true
 *     })
 *   }
 * })
 *
 * @example
 * // 排除特定路径（支持带或不带尾部斜杠）
 * export default defineConfig({
 *   server: {
 *     proxy: autoGenerateProxy(process.env, {
 *       excludePaths: ['/third/am', '/third/gstore/']
 *     })
 *   }
 * })
 */
export declare const autoGenerateProxy: (env: Record<string, string>, options?: AutoProxyOptions) => Record<string, string | ProxyOptions>;
/**
 * 根据环境动态生成代理配置（融合版）
 * - 包含预定义的 API 服务类型代理配置
 * - 包含自动扫描环境变量的代理配置
 *
 * @param env 环境变量对象
 * @param options 自动代理配置选项
 * @returns 代理配置对象
 *
 * @example
 * // 基础用法
 * export default defineConfig({
 *   server: {
 *     proxy: giimeDevProxyFn(process.env)
 *   }
 * })
 *
 * @example
 * // 带选项
 * export default defineConfig({
 *   server: {
 *     proxy: giimeDevProxyFn(process.env, {
 *       excludeKeys: ['VITE_APP_TITLE'],
 *       disableLocal: true
 *     })
 *   }
 * })
 *
 * @example
 * // 排除特定路径
 * export default defineConfig({
 *   server: {
 *     proxy: giimeDevProxyFn(process.env, {
 *       excludePaths: ['/third/am', '/third/am/']
 *     })
 *   }
 * })
 */
export declare const giimeDevProxyFn: (env: Record<string, string>, options?: AutoProxyOptions) => Record<string, string | ProxyOptions>;
