import { type GitOpts } from "../utils/git.js"; export interface BuildCheckResult { needs_reconfigure: boolean; needs_rebuild: boolean; exe_exists: boolean; exe_age_seconds: number | null; reasons: string[]; submodule_changes: Record; new_source_files: string[]; } /** * Detect whether cmake reconfigure or rebuild is needed. * Checks: * - Does build/ dir exist? * - Does bin/CrossPad exist? * - Are there new .cpp/.hpp files not in CMakeCache? * - Did crosspad-core or crosspad-gui HEAD change vs pinned? * - Are there uncommitted changes in source? */ export declare function crosspadBuildCheck(opts?: GitOpts): Promise;