export type TipoProjeto = 'desconhecido' | 'landing' | 'api' | 'lib' | 'cli' | 'fullstack' | 'monorepo';
export interface SinaisProjeto {
    temPages?: boolean;
    temComponents?: boolean;
    temControllers?: boolean;
    temApi?: boolean;
    temExpress?: boolean;
    temSrc?: boolean;
    temCli?: boolean;
    temPrisma?: boolean;
    temPackages?: boolean;
}
export interface DiagnosticoProjeto {
    tipo: TipoProjeto;
    sinais: (keyof SinaisProjeto)[];
    confiabilidade: number;
}
export interface WorkspaceInfo {
    name: string;
    dir: string;
    packageJson: Record<string, unknown> | null;
    dependencies: Record<string, string>;
    devDependencies: Record<string, string>;
    peerDependencies: Record<string, string>;
}
export interface MonorepoInfo {
    isMonorepo: boolean;
    type: 'pnpm' | 'lerna' | 'nx' | 'turbo' | 'npm-workspaces' | 'yarn-workspaces' | 'unknown' | null;
    rootDir: string;
    workspaces: WorkspaceInfo[];
    packageManager: string | null;
}
//# sourceMappingURL=detection.d.ts.map