/**
 * Retrieves the application configuration as a readonly object.
 * Returns a copy of the config object to prevent direct modification of the original.
 *
 * @returns {Readonly<Config>} A readonly copy of the configuration object
 */
export declare const getConfig: () => Readonly<Config>;
/**
 * Updates the global configuration by merging the current configuration
 * with the provided partial configuration.
 *
 * @param newConfig - Partial configuration object containing settings to be updated
 */
export declare const updateConfig: (newConfig: Partial<Config>) => void;
/**
 * Prompts the user to enter a configuration filename and validates its existence.
 * The function will continue to prompt until a valid file path is provided.
 *
 * @returns {Promise<string>} A Promise that resolves to the validated configuration file path
 */
export declare const getCustomConfig: () => Promise<string>;
/**
 * Searches for Playwright configuration files in the current working directory.
 *
 * This function looks for files ending with '.config.js' or '.config.ts' that
 * include a reference to '@playwright/test'. If multiple configuration files
 * are found, it presents a selection menu for the user to choose from. If no
 * configuration files are found, or if the user selects the custom option,
 * it prompts for a custom configuration file path.
 *
 * @returns {Promise<string>} A promise that resolves to either a string
 * representing the selected configuration file path, or an array of configuration paths.
 */
export declare const findConfigFiles: () => Promise<string>;
