import type { ArchitecturePattern } from '../common.js';
export interface ArchitectureDetection {
    primary: ArchitecturePattern;
    secondary: ArchitecturePattern[];
    layers: LayerDefinition[];
    boundaries: ModuleBoundary[];
    communicationPatterns: string[];
    deploymentUnits: string[];
}
export interface LayerDefinition {
    name: string;
    directories: string[];
    responsibility: string;
    dependsOn: string[];
    neverDependsOn: string[];
}
export interface ModuleBoundary {
    name: string;
    directories: string[];
    publicApi: string[];
    internalOnly: string[];
}
//# sourceMappingURL=architecture-detection.d.ts.map