import type { Tag } from 'barnaby'; export interface DefaultImport { type: 'default'; } export interface NamedImport { type: 'named'; name: string; } export declare type Import = NamedImport | DefaultImport; export interface Reference { name: string; moduleFilename: string; moduleImport: Import; } export interface Service extends Reference { tags: Tag[]; extending?: Reference; dependencies: Reference[]; } export interface ResolvedService extends Service { extending?: ResolvedService; dependencies: ResolvedService[]; } //# sourceMappingURL=types.d.ts.map