import type { Request as ExpressRequest } from 'express';
import type { MemoryScope, MemoryCategory } from '@prisma/client';
import { AgentMemoriesService } from '../services/memories.service';
export declare class AgentMemoriesController {
    private readonly memoriesService;
    constructor(memoriesService: AgentMemoriesService);
    list(query: {
        scope?: MemoryScope;
        category?: MemoryCategory;
    }, req: ExpressRequest): Promise<{
        items: {
            id: string;
            createdAt: Date;
            source: string | null;
            updatedAt: Date;
            organizationId: string;
            createdById: string | null;
            scope: import("@prisma/client").$Enums.MemoryScope;
            content: string;
            category: import("@prisma/client").$Enums.MemoryCategory;
            projectId: string | null;
            personaId: string | null;
            ownerScope: import("@prisma/client").$Enums.MemoryOwnerScope;
        }[];
    }>;
    create(body: {
        content: string;
        scope?: MemoryScope;
        category?: MemoryCategory;
        projectId?: string;
        personaId?: string;
        source?: string;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        source: string | null;
        updatedAt: Date;
        organizationId: string;
        createdById: string | null;
        scope: import("@prisma/client").$Enums.MemoryScope;
        content: string;
        category: import("@prisma/client").$Enums.MemoryCategory;
        projectId: string | null;
        personaId: string | null;
        ownerScope: import("@prisma/client").$Enums.MemoryOwnerScope;
    }>;
    update(id: string, body: {
        content?: string;
        category?: MemoryCategory;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        source: string | null;
        updatedAt: Date;
        organizationId: string;
        createdById: string | null;
        scope: import("@prisma/client").$Enums.MemoryScope;
        content: string;
        category: import("@prisma/client").$Enums.MemoryCategory;
        projectId: string | null;
        personaId: string | null;
        ownerScope: import("@prisma/client").$Enums.MemoryOwnerScope;
    }>;
    remove(id: string, req: ExpressRequest): Promise<{
        ok: true;
    }>;
}
export declare class AgentAdminMemoriesController {
    private readonly memoriesService;
    constructor(memoriesService: AgentMemoriesService);
    listOrg(query: {
        scope?: MemoryScope;
        category?: MemoryCategory;
    }, req: ExpressRequest): Promise<{
        items: {
            id: string;
            createdAt: Date;
            source: string | null;
            updatedAt: Date;
            organizationId: string;
            createdById: string | null;
            scope: import("@prisma/client").$Enums.MemoryScope;
            content: string;
            category: import("@prisma/client").$Enums.MemoryCategory;
            projectId: string | null;
            personaId: string | null;
            ownerScope: import("@prisma/client").$Enums.MemoryOwnerScope;
        }[];
    }>;
    createOrg(body: {
        content: string;
        scope?: MemoryScope;
        category?: MemoryCategory;
        projectId?: string;
        personaId?: string;
        source?: string;
    }, req: ExpressRequest): Promise<{
        id: string;
        createdAt: Date;
        source: string | null;
        updatedAt: Date;
        organizationId: string;
        createdById: string | null;
        scope: import("@prisma/client").$Enums.MemoryScope;
        content: string;
        category: import("@prisma/client").$Enums.MemoryCategory;
        projectId: string | null;
        personaId: string | null;
        ownerScope: import("@prisma/client").$Enums.MemoryOwnerScope;
    }>;
    removeOrg(id: string, req: ExpressRequest): Promise<{
        ok: true;
    }>;
}
