/** * @file * * Contains the entry point for the integration testing module. */ export type { RunAdbParams } from './adb.mjs'; export { runAdbBinary, runAdbText, runAdbTextWithoutDevice } from './adb.mjs'; export type { AppConfigRestore, GetAppConfigParams, SetAppConfigParams, WithAppConfigParams } from './app-config.mjs'; export { getAppConfig, restoreAppConfig, setAppConfig, withAppConfig } from './app-config.mjs'; export type { AsarFallback, AsarFallbackTier, ResolveAsarFallbackParams } from './asar-fallback-detection.mjs'; export { resolveAsarFallback } from './asar-fallback-detection.mjs'; export type { CaptureObsidianScreenshotOptions } from './capture-obsidian-screenshot.mjs'; export { captureObsidianScreenshot } from './capture-obsidian-screenshot.mjs'; export type { CaptureScreenshotParams, PngDimensions } from './capture-screenshot.mjs'; export { buildDeviceMetricsOverride, decodeBase64Png, isPng, readPngDimensions } from './capture-screenshot.mjs'; export type { CdpCommandTimeoutErrorConstructorParams } from './cdp-command-timeout-error.mjs'; export { CdpCommandTimeoutError } from './cdp-command-timeout-error.mjs'; export type { ConfigDirectoryFallbackErrorConstructorParams } from './config-directory-fallback-error.mjs'; export { ConfigDirectoryFallbackError } from './config-directory-fallback-error.mjs'; export { assertValidConfigDirectory, DEFAULT_CONFIG_DIRECTORY } from './config-directory.mjs'; export type { CdpConnection, ConnectToCdpOptions } from './connect-to-cdp.mjs'; export { connectToCdp } from './connect-to-cdp.mjs'; export type { ContextArguments, ContextOf } from './context-id.mjs'; export { ContextId } from './context-id.mjs'; export type { SetupErrorResolver, TransportOptionsResolver, VaultPathResolver } from './context-provider.mjs'; export { setSetupErrorResolver, setTransportOptionsResolver, setVaultPathResolver } from './context-provider.mjs'; export type { BootstrapDemoVaultPluginsParams, BootstrapDemoVaultPluginsResult, BuildDemoVaultPopulateAsyncParams, InstalledPluginInfo } from './demo-vault-bootstrap.mjs'; export { bootstrapDemoVaultPlugins, buildDemoVaultPopulateAsync } from './demo-vault-bootstrap.mjs'; export type { BuildDemoVaultPopulateParams, InjectPluginParams, ResolveMissingInjectedPluginsParams } from './demo-vault-populate.mjs'; export { buildDemoVaultPopulate, resolveMissingInjectedPlugins } from './demo-vault-populate.mjs'; export type { ReadDemoVaultTreeParams } from './demo-vault-tree.mjs'; export { readDemoVaultTree } from './demo-vault-tree.mjs'; export { DesktopOnlyPluginSkipError } from './desktop-only-plugin-skip-error.mjs'; export type { CaptureDeviceScreenshotParams } from './device-screenshot.mjs'; export { captureDeviceScreenshot } from './device-screenshot.mjs'; export type { DeviceSettingRestore, DeviceSettingRestoreDelete, DeviceSettingRestoreWrite } from './device-setting-restore.mjs'; export { DeviceSettingRestoreKind, resolveDeviceSettingRestore } from './device-setting-restore.mjs'; export type { BuildDeviceSettingsCommandArgumentsParams } from './device-settings-command.mjs'; export { buildDeviceSettingsCommandArguments, DeviceSettingNamespace, DeviceSettingVerb } from './device-settings-command.mjs'; export type { DeviceSettingParams, WithSoftKeyboardEnabledParams, WriteDeviceSettingParams } from './device-settings.mjs'; export { deleteDeviceSetting, readDeviceSetting, withSoftKeyboardEnabled, writeDeviceSetting } from './device-settings.mjs'; export type { ElectronCompatibility, ElectronCompatibilityTier, ResolveElectronCompatibilityParams } from './electron-compatibility.mjs'; export { resolveElectronCompatibility } from './electron-compatibility.mjs'; export type { EmulatorDeviceCandidate, SelectEmulatorDeviceIdParams } from './emulator-device-id.mjs'; export { selectEmulatorDeviceId } from './emulator-device-id.mjs'; export type { EvalCapExceededErrorConstructorParams } from './eval-cap-exceeded-error.mjs'; export { EvalCapExceededError, isScriptTimeoutError } from './eval-cap-exceeded-error.mjs'; export { DEFAULT_EVAL_CAP_IN_MILLISECONDS } from './eval-cap.mjs'; export type { ClickElementParams, ClickMouseParams, CommonArguments, CreateNoteParams, EvalInObsidianParams, GenericObject, HoverElementParams, Lib, MouseButton, MoveMouseParams, OpenSettingsTabParams, PressKeyParams, TypeIntoEditorParams, UnhoverElementParams, WaitUntilParams } from './eval-in-obsidian.mjs'; export { evalInObsidian } from './eval-in-obsidian.mjs'; export type { ComputeFitToCanvasParams, FitScreenshotToCanvasOptions, FitToCanvasGeometry } from './fit-screenshot.mjs'; export { computeFitToCanvas, fitScreenshotToCanvas } from './fit-screenshot.mjs'; export type { HideVaultNameOptions } from './hide-vault-name.mjs'; export { hideVaultName } from './hide-vault-name.mjs'; export type { IncompatibleInstallerVersionErrorConstructorParams } from './incompatible-installer-version-error.mjs'; export { IncompatibleInstallerVersionError } from './incompatible-installer-version-error.mjs'; export type { InstallerCompatibility, InstallerCompatibilityTier, ResolveInstallerCompatibilityParams } from './installer-compatibility.mjs'; export { resolveInstallerCompatibility } from './installer-compatibility.mjs'; export type { IntegrationSetupFailedErrorConstructorParams } from './integration-setup-failed-error.mjs'; export { IntegrationSetupFailedError } from './integration-setup-failed-error.mjs'; export type { ComputeLabelBandParams, LabelBandGeometry, LabelCaptionMeasurement, LabelScreenshotOptions, MeasureLabelCaptionParams } from './label-screenshot.mjs'; export { buildLabelSvg, computeLabelBand, escapeSvgText, labelScreenshot, measureLabelCaption } from './label-screenshot.mjs'; export type { LibResolver } from './lib-registry.mjs'; export { registerLibResolver } from './lib-registry.mjs'; export type { ObsidianRuntimeVersions, ObsidianVersionChangelogUrls, ObsidianVersionDownloads, ObsidianVersionMetadata } from './obsidian-metadata.mjs'; export { getVersionMetadata } from './obsidian-metadata.mjs'; export { CATALYST_LATEST, PUBLIC_LATEST } from './obsidian-version.mjs'; export type { OpenObsidianSettingsTabParams } from './open-obsidian-settings-tab.mjs'; export { openObsidianSettingsTab } from './open-obsidian-settings-tab.mjs'; export type { OwnedInstanceExitedErrorConstructorParams } from './owned-instance-exited-error.mjs'; export { OwnedInstanceExitedError } from './owned-instance-exited-error.mjs'; export type { PollInObsidianParams } from './poll-in-obsidian.mjs'; export { pollInObsidian } from './poll-in-obsidian.mjs'; export { RendererFailedToInitializeError } from './renderer-failed-to-initialize-error.mjs'; export type { ResolveEmulatorDeviceIdParams } from './resolve-emulator-device-id.mjs'; export { resolveEmulatorDeviceId } from './resolve-emulator-device-id.mjs'; export type { RunObsidianVersionMatrixParams } from './run-version-matrix.mjs'; export { runObsidianVersionMatrix } from './run-version-matrix.mjs'; export type { SilentAsarFallbackErrorConstructorParams } from './silent-asar-fallback-error.mjs'; export { SilentAsarFallbackError } from './silent-asar-fallback-error.mjs'; export type { BuildSoftKeyboardDiagnosticMessageParams, CheckIsSoftKeyboardUpParams, ElementRect, ResolveSoftKeyboardTapPointsParams, SoftKeyboardTapPoint, SoftKeyboardViewportSnapshot } from './soft-keyboard-geometry.mjs'; export { buildSoftKeyboardDiagnosticMessage, checkIsSoftKeyboardUp, DEFAULT_MINIMUM_KEYBOARD_HEIGHT_IN_PIXELS, parseInputMethodState, resolveSoftKeyboardTapPoints } from './soft-keyboard-geometry.mjs'; export type { RaiseSoftKeyboardParams, TapDeviceParams } from './soft-keyboard.mjs'; export { raiseSoftKeyboard, tapDevice } from './soft-keyboard.mjs'; export type { StaleBuildErrorConstructorParams } from './stale-build-error.mjs'; export { StaleBuildError } from './stale-build-error.mjs'; export type { PopulateFileContent, PopulateFilesParams, TemporaryVaultConstructorOptions } from './temporary-vault.mjs'; export { TemporaryVault } from './temporary-vault.mjs'; export type { AppiumSessionInfo, AppiumTransportConfig } from './transport-appium.mjs'; export { AppiumTransport } from './transport-appium.mjs'; export type { DesktopCdpTransportConfig, OwnedInstanceAsar, OwnedInstanceConfig, OwnedInstanceEndpoint } from './transport-desktop-cdp.mjs'; export { DesktopCdpTransport } from './transport-desktop-cdp.mjs'; export { createTransportFromOptions } from './transport-factory.mjs'; export type { ObsidianAndroidAppiumTransportOptions, ObsidianCdpTransportOptions, ObsidianTransportOptions } from './transport-options.mjs'; export { checkIsMobileTransport } from './transport-options.mjs'; export type { ConsoleCaptureHandle, ObsidianTransport, TransportEvalOptions } from './transport.mjs'; export { registerVault, unregisterVault } from './vault-registry.mjs'; export type { ObsidianVersionMatrixEntry } from './version-matrix.mjs'; export { DEFAULT_OBSIDIAN_VERSION_SPECS } from './version-matrix.mjs';