import { Request, Response } from 'express';
import Controller from '../../controller';
import { IUnleashConfig } from '../../../types/option';
import { IUnleashServices } from '../../../types/services';
import { ProjectEnvironmentSchema } from '../../../openapi/spec/project-environment-schema';
interface IProjectEnvironmentParams {
    projectId: string;
    environment: string;
}
export default class EnvironmentsController extends Controller {
    private logger;
    private environmentService;
    constructor(config: IUnleashConfig, { environmentService, openApiService, }: Pick<IUnleashServices, 'environmentService' | 'openApiService'>);
    addEnvironmentToProject(req: Request<Omit<IProjectEnvironmentParams, 'environment'>, void, ProjectEnvironmentSchema>, res: Response): Promise<void>;
    removeEnvironmentFromProject(req: Request<IProjectEnvironmentParams>, res: Response<void>): Promise<void>;
}
export {};
