import type { AppiumConfig, AppiumPlatform } from './types'; /** * Smart defaults for Appium configuration. * These apply sensible values when users don't explicitly configure them. */ export declare const APPIUM_DEFAULTS: Record; /** * Platform-specific defaults. * These override APPIUM_DEFAULTS based on the detected or selected platform. */ export declare const PLATFORM_DEFAULTS: Record>; /** * Common Appium capabilities for WebDriver sessions. * These are merged with user-provided capabilities. */ export declare const COMMON_CAPABILITIES: { readonly 'appium:automationName': "XCUITest"; readonly 'appium:noReset': false; readonly 'appium:newCommandTimeout': 60; }; /** * iOS-specific capability defaults. */ export declare const IOS_CAPABILITIES: { readonly 'appium:platformName': "iOS"; readonly 'appium:platformVersion': ""; readonly 'appium:deviceName': ""; readonly 'appium:automationName': "XCUITest"; readonly 'appium:app': ""; }; /** * Android-specific capability defaults. */ export declare const ANDROID_CAPABILITIES: { readonly 'appium:platformName': "Android"; readonly 'appium:platformVersion': ""; readonly 'appium:deviceName': ""; readonly 'appium:automationName': "UIAutomator2"; readonly 'appium:app': ""; readonly 'appium:appPackage': ""; readonly 'appium:appActivity': ""; }; /** * React Native-specific defaults. * These help with common RN setups. */ export declare const REACT_NATIVE_DEFAULTS: { devServerPort: number; devServerHost: string; iosAppIdPattern: RegExp; androidAppIdPattern: RegExp; iosAppDirectory: string; androidAppDirectory: string; }; /** * Merge user config with defaults, respecting user overrides. * @param userConfig - User-provided config from zosma.config.ts * @param platform - Target platform (to apply platform-specific defaults) * @returns Merged config with all defaults applied */ export declare function mergeWithDefaults(userConfig: Partial, platform?: AppiumPlatform): AppiumConfig; /** * Get auto-detection defaults for a specific platform. * These are used when properties are not explicitly configured. */ export declare function getPlatformDefaults(platform: AppiumPlatform): Partial; //# sourceMappingURL=defaults.d.ts.map