/// <reference types="node" />
import type { Plugin } from 'vite';
import type { IAddCodeAtEndOptions } from '@plugin-light/vite-plugin-add-code-at-end';
import type { IAliasForLibraryOptions } from '@plugin-light/vite-plugin-alias-for-library';
import type { Server } from 'node:https';
import type { ElementPlusResolverOptions, TDesignResolverOptions, VantResolverOptions } from 'unplugin-vue-components/resolvers';
import type { MkcertPluginOptions } from 'vite-plugin-mkcert';
export type GetViteConfigOptions = {
    mode: string;
    serverPort?: number;
    serverHttps?: Server;
    serverHost?: string | boolean;
    optimizeDepsIncludes?: Array<string>;
    optimizeDepsExcludes?: Array<string>;
    addCodeAtEndOptions?: IAddCodeAtEndOptions | boolean;
    pressUiAlias?: string;
    pressPlusAlias?: string;
    aliasForLibraryOptions?: IAliasForLibraryOptions;
    pmdAliasMap?: Record<string, string>;
    customElements?: Array<string>;
    useCdn?: boolean;
    useElementPlusCDN?: boolean;
    mkcertOptions?: boolean | MkcertPluginOptions;
    prePlugins?: Array<Plugin>;
    postPlugins?: Array<Plugin>;
    autoImportVant?: boolean | VantResolverOptions;
    autoImportElementPlus?: boolean | ElementPlusResolverOptions;
    autoImportTDesign?: boolean | TDesignResolverOptions;
};
