import type { Actor, ClassDef, Direction, GraphAST, GraphStatement, Relationship, Span, SystemBoundary, UseCase, UsecaseJsonNode, UsecaseNote } from './usecaseTypes.js'; export interface UsecaseModelReader { getActors(): ReadonlyMap; getUseCases(): ReadonlyMap; getSystemBoundaries(): ReadonlyMap; getRelationships(): readonly Relationship[]; getNotes(): ReadonlyMap; getJsonNodes(): ReadonlyMap; getClassDefs(): ReadonlyMap; getDirection(): Direction; getAccTitle(): string; getAccDescription(): string; } export declare const buildUsecaseGraphAST: (model: UsecaseModelReader, source: string, headerSpan: Span, statements: GraphStatement[]) => GraphAST;