import type * as ts from 'typescript'; import { ErrorCode } from '../ErrorCode'; import { NodeDetails } from '../../../core/ts/utils/getNodeDetails'; import { Bean } from '../../../core/bean/Bean'; import { AbstractCompilationMessage } from '../AbstractCompilationMessage'; import { Application } from '../../../core/application/Application'; declare class CycleMember { beanName: string; nodeDetails: NodeDetails; constructor(beanName: string, nodeDetails: NodeDetails); } export declare class CircularDependenciesError extends AbstractCompilationMessage { code: ErrorCode; description: string; cycleMembers: CycleMember[]; constructor(place: ts.Node, cycleMembers: Bean[], relatedApplication: Application); cyclePresentation(positionDetailsCallback?: (cycleMember: CycleMember) => string): string; } export {};