import type { ScanResult, ScanStats, EnvUsage, Duplicate, ExpireWarning, InconsistentNamingWarning, UppercaseWarning, FrameworkWarning, ExampleSecretWarning } from '../../config/types.js'; /** * JSON structure for scan results output */ interface ScanJsonOutput { stats?: ScanStats; listAll?: string[]; missing?: Array<{ variable: string; usages: Array<{ file: string; line: number; pattern: string; context: string; }>; }>; unused?: string[]; allUsages?: Array<{ variable: string; file: string; line: number; pattern: string; context: string; }>; comparedAgainst?: string; totalEnvVariables?: number; secrets?: Array<{ file: string; line: number; message: string; snippet: string; }>; duplicates?: { env?: Duplicate[]; example?: Duplicate[]; }; logged?: EnvUsage[]; expireWarnings?: ExpireWarning[]; uppercaseWarnings?: UppercaseWarning[]; inconsistentNamingWarnings?: InconsistentNamingWarning[]; frameworkWarnings?: FrameworkWarning[]; exampleWarnings?: ExampleSecretWarning[]; healthScore?: number; } /** * Creates a JSON output for the scan results. * @param scanResult - The result of the scan. * @param comparedAgainst - The file being compared against. * @returns The JSON output. */ export declare function scanJsonOutput(scanResult: ScanResult, comparedAgainst: string, listAll?: boolean): ScanJsonOutput; export {}; //# sourceMappingURL=scanJsonOutput.d.ts.map