import type { InertiaConfig, InertiaConfigInput } from './types.js';
/**
 * Define the Inertia configuration with default values
 *
 * This function merges user-provided configuration with sensible defaults
 * to create a complete Inertia configuration object.
 *
 * @param config - User configuration input to override defaults
 * @returns Complete Inertia configuration object with defaults applied
 *
 * @example
 * ```js
 * const config = defineConfig({
 *   rootView: 'layouts/app',
 *   ssr: {
 *     enabled: true,
 *     bundle: 'build/ssr/ssr.js'
 *   }
 * })
 * ```
 *
 * @example
 * ```js
 * // Minimal configuration
 * const config = defineConfig({
 *   rootView: 'app'
 * })
 * ```
 */
export declare function defineConfig(config: InertiaConfigInput): InertiaConfig;
