export default class Repository { protected repositoryDatabaseTemplatePath: string; protected repositoryHttpTemplatePath: string; protected repositoryInterfaceTemplatePath: string; protected testRepositoryTemplatePath: string; protected createPath: string; protected testRepositoriesDirPath: string; protected name: string; /** * Constructor */ constructor(name: string); /** * Create database repository file */ createDatabaseRepositoryFile(): void; /** * Create http repository file */ createHttpRepositoryFile(): void; /** * Create repository interface file */ createRepositoryInterfaceFile(): void; /** * Create test repository file */ createTestRepositoryFile(): void; /** * Throw exception if file already exists */ private throwExceptionIfFileAlreadyExists; }