export declare const IS_WINDOWS: boolean; export declare const IS_MAC: boolean; export declare const GIT_DIR: string; export declare const CROSSPAD_PC_ROOT: string; export declare const CROSSPAD_IDF_ROOT: string; export declare const CROSSPAD_STM_ROOT: string; export declare const CROSSPAD_HIL_ROOT: string; export declare const STM_ELF_DEFAULT: string; export declare const TRACE_DIR_DEFAULT: string; export declare const STM_PROJECT_NAME = "CrossPad_STM32_r20"; export declare const STM_FLASH_ADDR = "0x08000000"; export type StmPreset = "Debug" | "Release"; /** Build directory for a preset: /build/. */ export declare function stmBuildDir(preset: StmPreset): string; /** Artifact path for a preset, e.g. build/Debug/CrossPad_STM32_r20.elf. */ export declare function stmArtifact(preset: StmPreset, ext: "elf" | "bin" | "hex"): string; export declare const IDF_PATH: string; export declare const VCVARSALL: string; export declare const VCPKG_TOOLCHAIN: string; export declare const BUILD_DIR: string; export declare const BIN_EXE: string; /** Returns only repos that actually exist on disk. Cached for server lifetime. */ export declare function getRepos(): Record; export declare const REPOS: Record; /** * Resolve the crosspad-core path. Checks: * 1. Standalone repo ($CROSSPAD_CORE_ROOT or $GIT_DIR/crosspad-core) * 2. Submodule inside any parent repo (path resolved from .gitmodules) * 3. Common conventional fallback paths. * Returns null if not found anywhere. */ export declare function resolveCrosspadCore(): string | null; export interface VendoredCopy { /** Which platform repo embeds this copy, e.g. "platform-idf". */ parentRepo: string; /** Absolute path to the vendored submodule checkout. */ path: string; } /** * Find every on-disk checkout of a vendored shared library ("crosspad-core" * or "crosspad-gui") across all known platform repos, via each repo's * .gitmodules. Does NOT include a standalone $CROSSPAD_*_ROOT checkout — * callers should check that separately (it's the unambiguous case). */ export declare function findVendoredCopies(name: "crosspad-core" | "crosspad-gui"): VendoredCopy[];