import { PrismaService } from "../../../core/database/prisma/prisma.service";
import type { AgentProject } from '@prisma/client';
export interface CreateProjectInput {
    organizationId: string;
    createdById: string;
    name: string;
    icon?: string;
    color?: string;
    instructions?: string;
}
export interface UpdateProjectInput {
    name?: string;
    icon?: string;
    color?: string;
    instructions?: string;
}
export declare class AgentProjectsService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    list(organizationId: string, createdById: string): Promise<AgentProject[]>;
    create(input: CreateProjectInput): Promise<AgentProject>;
    update(id: string, organizationId: string, createdById: string, patch: UpdateProjectInput): Promise<AgentProject>;
    remove(id: string, organizationId: string, createdById: string): Promise<{
        ok: true;
    }>;
    private assertOwnProject;
}
