import { InterfaceDeclaration, InterfaceDeclarationStructure, OptionalKind, Project } from 'ts-morph'; import { CreatesInterfacePort } from '../ports/primary/creates-interface.port'; import { ReadsInterfacePort } from '../ports/primary/reads-interface.port'; import { WritesInterfacePort } from '../ports/secondary/writes-interface.port'; export declare class TsMorphInterfaceAdapter implements CreatesInterfacePort, ReadsInterfacePort, WritesInterfacePort { private _project; constructor(_project: Project); create(filePath: string, structure: OptionalKind): Promise; read(filePath: string): Promise; write(interfaceDeclaration: InterfaceDeclaration): Promise; }