import { PrismaService } from "../../../core/database/prisma/prisma.service";
import type { AgentPersona } from '@prisma/client';
export declare const SYSTEM_PERSONAS: Array<{
    systemKey: string;
    name: string;
    icon: string;
    description: string;
    instructions: string;
}>;
export interface CreatePersonaInput {
    organizationId: string;
    createdById: string;
    name: string;
    icon?: string;
    description?: string;
    instructions?: string;
    allowedTools?: string[];
}
export interface UpdatePersonaInput {
    name?: string;
    icon?: string;
    description?: string;
    instructions?: string;
    allowedTools?: string[];
    enabled?: boolean;
}
export declare class AgentPersonasService {
    private readonly prisma;
    private readonly seededOrgs;
    constructor(prisma: PrismaService);
    list(organizationId: string, createdById: string): Promise<AgentPersona[]>;
    create(input: CreatePersonaInput): Promise<AgentPersona>;
    update(id: string, organizationId: string, createdById: string, patch: UpdatePersonaInput): Promise<AgentPersona>;
    remove(id: string, organizationId: string, createdById: string): Promise<{
        ok: true;
        soft: boolean;
    }>;
    private ensureSystemSeeded;
    private assertEditable;
}
