/** Injectable collaborators for {@link runCheckLearningsBudget}. */
export interface CheckLearningsBudgetDependencies {
    /** Working directory used to resolve the config and default file. */
    readonly cwd?: string;
    /** Sink for the pass / missing informational line (defaults to stdout). */
    readonly log?: (message: string) => void;
    /** Sink for the violation diagnostic (defaults to stderr). */
    readonly error?: (message: string) => void;
}
/**
 * Run the budget check for one project and return the intended process exit
 * code (0 pass or missing, 1 violation). Never throws for an expected
 * condition — a missing learnings file resolves to a silent, successful pass.
 * @param fileArg - Optional explicit learnings file to check (default: resolved
 *   from `.lisa.config.json`)
 * @param dependencies - Injectable collaborators for tests
 * @returns Process exit code
 */
export declare function runCheckLearningsBudget(fileArg: string | undefined, dependencies?: CheckLearningsBudgetDependencies): Promise<number>;
//# sourceMappingURL=check-learnings-budget-cmd.d.ts.map