import { ControllerPrototype, Logger } from '@becomes/purple-cheetah'; import type { Request, Router } from 'express'; import type { JobLite } from './interfaces/job-lite'; import type { Job, JobFS, ProjectProtected } from './models'; export declare class PluginController implements ControllerPrototype { name: string; baseUri: string; initRouter: any; logger: Logger; router: Router; getAllProjects(request: Request): Promise<{ projects: ProjectProtected[]; }>; getProjectById(request: Request): Promise<{ project: ProjectProtected; }>; getProjectBranches(request: Request): Promise<{ branches: string[]; }>; getProjectPreviews(request: Request): Promise<{ previews: string[]; }>; createProject(request: Request): Promise<{ project: ProjectProtected; }>; updateProject(request: Request): Promise<{ project: ProjectProtected; }>; deleteProjectById(request: Request): Promise<{ message: string; }>; deleteProjectPreview(request: Request): Promise<{ message: string; }>; getAll(request: Request): Promise<{ jobs: JobLite[]; }>; getAllLiteByProject(request: Request): Promise<{ jobs: JobLite[]; }>; getJobLiteById(request: Request): Promise<{ job: JobLite; }>; getById(request: Request): Promise<{ job: Job | JobFS; }>; start(request: Request): Promise<{ job: Job | JobFS; }>; }