/** * Find project root by walking up from current directory looking for project markers. * Checks for: package.json, tsconfig.json, .git, deno.json */ export declare function findProjectRoot(): string; /** * Find project root from a specific directory */ export declare function findProjectRootFrom(startDir: string): string; /** * Find monorepo root by walking up looking for turborepo markers. * Checks for: turbo.json, pnpm-workspace.yaml, lerna.json */ export declare function findMonorepoRoot(): string; /** * Find monorepo root from a specific directory */ export declare function findMonorepoRootFrom(startDir: string): string; /** * Subset of npm/yarn/pnpm package.json fields. `[key: string]` keeps the * door open for custom fields (`bin`, `repository`, `pnpm`, etc.) which * callers can read by widening locally. */ export type PackageJson = { name?: string; version?: string; description?: string; type?: "module" | "commonjs"; main?: string; types?: string; scripts?: Record; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; optionalDependencies?: Record; [key: string]: unknown; }; /** Get the nearest `package.json` data, or `null` if none is found. */ export declare function getPackageJson(): PackageJson | null; /** * Check if current project is a TypeScript project */ export declare function isTypeScriptProject(): boolean; export declare const project: { findProjectRoot: typeof findProjectRoot; findProjectRootFrom: typeof findProjectRootFrom; findMonorepoRoot: typeof findMonorepoRoot; findMonorepoRootFrom: typeof findMonorepoRootFrom; getPackageJson: typeof getPackageJson; isTypeScriptProject: typeof isTypeScriptProject; }; //# sourceMappingURL=project.d.ts.map