/** * Creates an error object in case a session gets incompatible capabilities as the input. * * @returns {Error} */ export function makeNonW3cCapsError(): Error; /** * Takes the caps that were provided in the request and translates them * into caps that can be used by the inner drivers. * * @template {Constraints} C * @param {W3CCapabilities} w3cCapabilities * @param {C} constraints * @param {NSCapabilities} [defaultCapabilities] * @returns {ParsedDriverCaps|InvalidCaps} */ export function parseCapsForInnerDriver(w3cCapabilities: W3CCapabilities, constraints?: C, defaultCapabilities?: NSCapabilities): ParsedDriverCaps | InvalidCaps; /** * Takes a capabilities objects and prefixes capabilities with `appium:` * @template {Constraints} [C={}] * @param {Capabilities} caps - Desired capabilities object * @returns {NSCapabilities} */ export function insertAppiumPrefixes(caps: Capabilities): NSCapabilities; /** * @template {Constraints} [C={}] * @param {NSCapabilities} caps * @returns {Capabilities} */ export function removeAppiumPrefixes(caps: NSCapabilities): Capabilities; /** * * @param {string} pkgName * @returns {string|undefined} */ export function getPackageVersion(pkgName: string): string | undefined; /** * Adjusts NODE_PATH environment variable, * so CJS drivers and plugins could load their peer dependencies. * Read https://nodejs.org/api/modules.html#loading-from-the-global-folders * for more details. * * Unfortunately this hack does not work with ESM modules, * @returns {void} */ export function adjustNodePath(): void; /** * Pulls the initial values of Appium settings from the given capabilities argument. * Each setting item must satisfy the following format: * `settings[setting_name]: setting_value` * or * ``` * settings = { * setting_name1: 'setting_value1', * setting_name2: 'setting_value2', * } * ``` * The capabilities argument itself gets mutated, so it does not contain parsed * settings anymore to avoid further parsing issues. * Check * https://appium.io/docs/en/latest/guides/settings/ * for more details on the available settings. * * @param {?Object} caps - Capabilities dictionary. It is mutated if * one or more settings have been pulled from it * @return {Object} - An empty dictionary if the given caps contains no * setting items or a dictionary containing parsed Appium setting names along with * their values. */ export function pullSettings(caps: any | null): any; /** * @template {CliCommand} [Cmd=ServerCommand] * @template {CliExtensionSubcommand|void} [SubCmd=void] * @param {Args} args * @returns {args is Args} */ export function isServerCommandArgs(args: Args): args is Args; /** * @template {CliCommand} Cmd * @template {CliExtensionSubcommand|CliCommandSetupSubcommand|void} [SubCmd=void] * @param {Args} args * @returns {args is Args} */ export function isSetupCommandArgs(args: Args): args is Args; /** * @template {CliCommand} [Cmd=ServerCommand] * @template {CliExtensionSubcommand|void} [SubCmd=void] * @param {Args} args * @returns {args is Args} */ export function isExtensionCommandArgs(args: Args): args is Args; /** * @template {CliCommand} Cmd * @template {CliExtensionSubcommand} SubCmd * @param {Args} args * @returns {args is Args} */ export function isDriverCommandArgs(args: Args): args is Args; /** * @template {CliCommand} Cmd * @template {CliExtensionSubcommand} SubCmd * @param {Args} args * @returns {args is Args} */ export function isPluginCommandArgs(args: Args): args is Args; /** * Fetches the list of matched network interfaces of the current host. * * @param {4|6|null} family Either 4 to include ipv4 addresses only, * 6 to include ipv6 addresses only, or null to include all of them * @returns {os.NetworkInterfaceInfo[]} The list of matched interfaces */ export function fetchInterfaces(family?: 4 | 6 | null): os.NetworkInterfaceInfo[]; /** * https://github.com/SheetJS/js-adler32 * * @param {string} str * @param {number?} [seed] * @returns {number} */ export function adler32(str: string, seed?: number | null): number; /** * Checks if the provided address is a broadcast one. * * @param {string} address * @returns {boolean} */ export function isBroadcastIp(address: string): boolean; export const V4_BROADCAST_IP: "0.0.0.0"; export const V6_BROADCAST_IP: "::"; export const npmPackage: import("read-pkg", { with: { "resolution-mode": "import" } }).NormalizedPackageJson; /** * Dumps to value to the console using `info` logger. * * @todo May want to force color to be `false` if {@link isStdoutTTY} is `false`. */ export const inspect: (t1: any) => void; /** * Returns the root directory of the Appium module. * * @returns {string} - The absolute path to the Appium module root directory. * @throws {Error} - If the Appium module root cannot be determined. */ export const getAppiumModuleRoot: (() => string) & _.MemoizedFunction; export type StringRecord = import("@appium/types").StringRecord; export type BaseDriverCapConstraints = import("@appium/types").BaseDriverCapConstraints; export type ParsedDriverCaps = { desiredCaps: Capabilities; processedW3CCapabilities: W3CCapabilities; }; export type InvalidCaps = { error: Error; desiredCaps?: import("@appium/types").ConstraintsToCaps | undefined; processedW3CCapabilities?: import("@appium/types").W3CCapabilities | undefined; }; export type Capabilities = import("@appium/types").Capabilities; export type W3CCapabilities = import("@appium/types").W3CCapabilities; export type NSCapabilities = import("@appium/types").NSCapabilities; export type ConstraintsToCaps = import("@appium/types").ConstraintsToCaps; export type Constraints = import("@appium/types").Constraints; export type CliCommand = import("appium/types").CliCommand; export type CliExtensionSubcommand = import("appium/types").CliExtensionSubcommand; export type CliExtensionCommand = import("appium/types").CliExtensionCommand; export type CliCommandSetupSubcommand = import("appium/types").CliCommandSetupSubcommand; export type ServerCommand = import("appium/types").CliCommandServer; export type DriverCommand = import("appium/types").CliCommandDriver; export type PluginCommand = import("appium/types").CliCommandPlugin; export type SetupCommand = import("appium/types").CliCommandSetup; export type Args = import("appium/types").Args; export type ParsedArgs = import("appium/types").ParsedArgs; import os from 'node:os'; import _ from 'lodash'; //# sourceMappingURL=utils.d.ts.map