import { type ConfigEnv } from '@voidzero-dev/vite-plus-test/config';
import type { UserConfig } from './index';
type ViteUserConfigFnObject = (env: ConfigEnv) => UserConfig;
type ViteUserConfigFnPromise = (env: ConfigEnv) => Promise<UserConfig>;
type ViteUserConfigFn = (env: ConfigEnv) => UserConfig | Promise<UserConfig>;
type ViteUserConfigExport = UserConfig | Promise<UserConfig> | ViteUserConfigFnObject | ViteUserConfigFnPromise | ViteUserConfigFn;
export declare function defineConfig(config: UserConfig): UserConfig;
export declare function defineConfig(config: Promise<UserConfig>): Promise<UserConfig>;
export declare function defineConfig(config: ViteUserConfigFnObject): ViteUserConfigFnObject;
export declare function defineConfig(config: ViteUserConfigFnPromise): ViteUserConfigFnPromise;
export declare function defineConfig(config: ViteUserConfigExport): ViteUserConfigExport;
export {};
