#!/usr/bin/env node
export type SourceSizeBand = 'source' | 'test' | 'tooling';
export type SourceSizeInventoryEntry = {
    readonly path: string;
    readonly lines: number;
    readonly band: SourceSizeBand;
    readonly ceiling: number;
    readonly relaxed: boolean;
};
export type SourceSizeGateReport = {
    readonly entries: readonly SourceSizeInventoryEntry[];
    readonly violations: readonly SourceSizeInventoryEntry[];
    readonly staleRelaxations: readonly string[];
};
export declare const SOURCE_SIZE_RELAXATIONS: readonly string[];
export declare function collectSourceSizeInventory(root?: string): readonly SourceSizeInventoryEntry[];
export declare function checkSourceSizeGate(root?: string): SourceSizeGateReport;
export declare function runSourceSizeGate(root?: string): number;
