import type { SharedContext } from '../shared-context/index.mts'; import type { SccComplexityOptions, SccComplexityScope, SccComplexityViolation } from './types.mts'; export { parseSccComplexityBaseline, SCC_COMPLEXITY_BASELINE_VERSION } from './baseline.mts'; export { SCC_COMPLEXITY_LIMIT } from './constants.mts'; export type { SccComplexityBaseline, SccComplexityBaselineEntry, SccComplexityOptions, SccComplexityScope, SccComplexityViolation, } from './types.mts'; type RunScc = (outputPath: string, scope?: SccComplexityScope) => Promise; export declare function buildSccArgs(options?: SccComplexityOptions): string[]; export declare function checkSccComplexity(ctx: SharedContext, options?: SccComplexityOptions, runScc?: RunScc): Promise<{ errors: string[]; }>; export declare function parseSccComplexityViolations(json: string, trackedFileSet: ReadonlySet, limit?: number): SccComplexityViolation[];