import { type CypressConfiguration } from '../utils/writeVariables';
export declare const configTimeout = "__AXE_WATCHER_TIMEOUT_CONFIG";
export declare const cypressConfigRunFlag = "__AXE_WATCHER_CYPRESS_CONFIG_RUN";
export declare const cypressConfigAutoAnalyzeFlag = "__AXE_WATCHER_AUTO_ANALYZE";
export declare const cypressAxeCoreSettingsFlag = "__AXE_WATCHER_AXE_CORE_SETTINGS";
export declare const cypressRunOptionsFlag = "__AXE_WATCHER_RUN_OPTIONS";
export declare const cypressEnabledTestingModes = "__AXE_WATCHER_CYPRESS_TESTING_TYPES";
export declare const cypressTakeScreenshotsFlag = "__AXE_WATCHER_TAKE_SCREENSHOTS";
export declare const cypressAxeWatcherDebug = "__AXE_WATCHER_DEBUG";
/**
 * Create a Cypress config that uses the axe Watcher extension.
 *
 * @param config Cypress config to extend
 */
export declare const cypressConfig: (config: Cypress.ConfigOptions & CypressConfiguration) => Cypress.ConfigOptions;
/**
 * Creates a setupNodeEvents function that handles both e2e and component test types
 * @param testType The type of test (e2e or component)
 * @param userConfig The user's Cypress configuration
 * @returns A setupNodeEvents function configured for the specified test type
 */
export declare const createSetupNodeEvents: (testType: "e2e" | "component", userConfig: Cypress.ConfigOptions, screenshotDir?: string) => (cypressOn: Cypress.PluginEvents, ...args: unknown[]) => Promise<void | undefined | Cypress.PluginConfigOptions>;
export declare const normalizeTestingTypes: (testingTypes: string | string[] | undefined) => string[];
