import type { Request as ExpressRequest } from 'express';
import { AgentProjectsService } from '../services/projects.service';
export declare class AgentProjectsController {
    private readonly projectsService;
    constructor(projectsService: AgentProjectsService);
    list(req: ExpressRequest): Promise<{
        items: {
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            organizationId: string;
            createdById: string;
            icon: string | null;
            color: string | null;
            instructions: string | null;
        }[];
    }>;
    create(body: {
        name: string;
        icon?: string;
        color?: string;
        instructions?: string;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string;
        createdById: string;
        icon: string | null;
        color: string | null;
        instructions: string | null;
    }>;
    update(id: string, body: {
        name?: string;
        icon?: string;
        color?: string;
        instructions?: string;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        organizationId: string;
        createdById: string;
        icon: string | null;
        color: string | null;
        instructions: string | null;
    }>;
    remove(id: string, req: ExpressRequest): Promise<{
        ok: true;
    }>;
}
