import type { Request as ExpressRequest } from 'express';
import { AgentPersonasService } from '../services/personas.service';
export declare class AgentPersonasController {
    private readonly personasService;
    constructor(personasService: AgentPersonasService);
    list(req: ExpressRequest): Promise<{
        items: {
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            description: string | null;
            organizationId: string;
            createdById: string | null;
            enabled: boolean;
            icon: string | null;
            instructions: string | null;
            systemKey: string | null;
            allowedTools: string[];
        }[];
    }>;
    create(body: {
        name: string;
        icon?: string;
        description?: string;
        instructions?: string;
        allowedTools?: string[];
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        description: string | null;
        organizationId: string;
        createdById: string | null;
        enabled: boolean;
        icon: string | null;
        instructions: string | null;
        systemKey: string | null;
        allowedTools: string[];
    }>;
    update(id: string, body: {
        name?: string;
        icon?: string;
        description?: string;
        instructions?: string;
        allowedTools?: string[];
        enabled?: boolean;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        description: string | null;
        organizationId: string;
        createdById: string | null;
        enabled: boolean;
        icon: string | null;
        instructions: string | null;
        systemKey: string | null;
        allowedTools: string[];
    }>;
    remove(id: string, req: ExpressRequest): Promise<{
        ok: true;
        soft: boolean;
    }>;
}
