import type { InlineConfig } from 'vite';
import type { Diagnostic } from '../diagnostic';
import type { ResolvedCliOptions, UiFilePaths } from '../../utils/config/cli-options';
/**
 * Options for creating a Vite inline configuration
 */
export interface CreateViteConfigOptions {
    cliOptions: ResolvedCliOptions;
    uiFilePaths: UiFilePaths;
    isDev: boolean;
    distDir: string;
    normalizedBaseHref: string;
    onWarning?: (diagnostic: Diagnostic) => void;
}
/**
 * Creates a Vite inline configuration for building the UI.
 * This separates the configuration logic from the build execution.
 *
 * @param options - Options for creating the Vite config
 * @returns The Vite inline configuration
 */
export declare function createViteConfig(options: CreateViteConfigOptions): InlineConfig;
