import { SfCommand } from '@salesforce/sf-plugins-core'; import { analyze } from '../../analyzer.js'; import { report } from '../../reporters/index.js'; import { ReportFormat, AnalysisResult } from '../../types.js'; export interface EnforceFlags { 'project-dir': string; config?: string; format: ReportFormat; output?: string; verbose: boolean; 'fail-on-violation': boolean; } export interface EnforceCommandDependencies { analyze: typeof analyze; report: typeof report; } export interface EnforceExecutionResult { result: AnalysisResult; summary?: string; exitCode?: number; } export declare function executeEnforce(flags: EnforceFlags, dependencies?: EnforceCommandDependencies): Promise; export default class ArchguardEnforce extends SfCommand { static readonly summary: string; static readonly description: string; static readonly examples: string[]; static readonly flags: { 'project-dir': import("@oclif/core/interfaces").OptionFlag; config: import("@oclif/core/interfaces").OptionFlag; format: import("@oclif/core/interfaces").OptionFlag<"console" | "json" | "junit", import("@oclif/core/interfaces").CustomOptions>; output: import("@oclif/core/interfaces").OptionFlag; verbose: import("@oclif/core/interfaces").BooleanFlag; 'fail-on-violation': import("@oclif/core/interfaces").BooleanFlag; }; run(): Promise; } //# sourceMappingURL=enforce.d.ts.map