import type { PackageGraph } from "../types/PackageGraph"; import type { PackageInfos } from "../types/PackageInfo"; import type { PackageDependenciesOptions } from "./getPackageDependencies"; /** * Reference: https://github.com/pnpm/pnpm/blob/597047fc056dd25b83638a9ab3df0df1c555ee49/packages/filter-workspace-packages/src/parsePackageSelector.ts */ export interface PackageGraphFilter extends PackageDependenciesOptions { namePatterns: string[]; includeDependencies?: boolean; includeDependents?: boolean; } /** * Create a package graph for the given packages, optionally filtered by the provided filters. */ export declare function createPackageGraph(packages: PackageInfos, filters?: PackageGraphFilter[] | PackageGraphFilter): PackageGraph;