import { parseGitHubActionsFile } from '../utils/github-actions-parser';
import type { Dependency, Logger, PackageFile } from '../types';
export declare class PackageScanner {
  constructor(projectPath: string, logger: Logger, ignorePaths?: string[]);
  scanProject(): Promise<PackageFile[]>;
  parsePackageJsonFile(filePath: string): Promise<PackageFile | null>;
  parseLockFile(filePath: string): Promise<PackageFile | null>;
  parseDependencyFile(filePath: string): Promise<PackageFile | null>;
  parseGitHubActionsFile(filePath: string): Promise<PackageFile | null>;
  parseDockerfile(filePath: string): Promise<PackageFile | null>;
  parseZigManifestFile(filePath: string): Promise<PackageFile | null>;
  parseComposerFile(filePath: string): Promise<PackageFile | null>;
  getDependencyCount(): Promise<number>;
  getUniqueDependencies(): Promise<Dependency[]>;
}
