/** * demand-file-classification — file-kind predicates and demand evidence * strength for the discovery scan (#435). * * Extracted from demand-signals.ts so signal definitions stay separate from * the file-classification surface used by the collector and the pipeline. */ import type { DemandEvidenceStrength } from "../../types.js"; /** * Known environment-template file names whose content is inspected for * technology signals. */ export declare const ENV_TEMPLATE_FILE_NAMES: Set; /** * Manifest file names inspected directly for demand evidence during a scan. */ export declare const INSPECTABLE_FILE_NAMES: Set; /** * Provides should inspect file for the lifecycle pipeline. */ export declare function shouldInspectFile(fileName: string, filePath: string): boolean; /** * Returns whether the provided value matches actor json file. */ export declare function isActorJsonFile(fileName: string, filePath: string): boolean; /** * Classifies demand evidence strength for the lifecycle pipeline. */ export declare function getDemandEvidenceStrength(fileName: string, filePath: string): DemandEvidenceStrength | null; /** * Returns whether a file is a pip requirements/constraints file (including * suffixed variants and entries under a requirements/ directory). */ export declare function isRequirementsFile(fileName: string, filePath: string): boolean; /** * Returns whether a file name is a Dockerfile (or suffixed/variant form) or * the Containerfile alternative. */ export declare function isDockerfileName(fileName: string): boolean; /** * Detects test-framework config filenames (playwright/vitest/jest). * * Single canonical check shared by demand-scoring and evidence-strength * classification (#436); a framework config file is a strong demand signal * for its ecosystem. */ export declare function isTestFrameworkConfigFileName(fileName: string): boolean; /** * Returns whether a file name is a docker-compose or plain compose YAML. */ export declare function isComposeFileName(fileName: string): boolean; /** * Returns whether a file name is a package-manager lock file. */ export declare function isLockfileName(fileName: string): boolean; /** * Returns whether a file name is a .NET project manifest (csproj or shared * package management file). */ export declare function isNugetManifestFile(fileName: string): boolean; /** * Returns whether a file name is a language source file carrying strong * demand evidence for its ecosystem. */ export declare function isLanguageSourceFile(fileName: string): boolean;