import { ItemsService } from '../services/items.service';
import { CreateDevItemDto, UpdateDevItemDto, UpdateDevItemStatusDto, QueryDevItemDto } from '../dto';
export declare class ItemsController {
    private readonly itemsService;
    constructor(itemsService: ItemsService);
    private mapItem;
    findAll(query: QueryDevItemDto): Promise<{
        items: {
            labels: any;
            createdAt: any;
            updatedAt: any;
            content?: any;
            id: any;
            code: any;
            title: any;
            description: any;
            itemType: any;
            status: any;
            priority: any;
            severity: any;
            moduleKey: any;
            parentId: any;
            ownerId: any;
            reporterId: any;
            reviewerId: any;
            reviewedAt: any;
            startAt: any;
            devEtaAt: any;
            testEtaAt: any;
            etaAt: any;
            devCompletedAt: any;
            testCompletedAt: any;
            completedAt: any;
        }[];
        pagination: {
            page: any;
            pageSize: any;
            total: number;
            totalPages: number;
        };
    }>;
    findById(id: string): Promise<{
        labels: any;
        createdAt: any;
        updatedAt: any;
        content?: any;
        id: any;
        code: any;
        title: any;
        description: any;
        itemType: any;
        status: any;
        priority: any;
        severity: any;
        moduleKey: any;
        parentId: any;
        ownerId: any;
        reporterId: any;
        reviewerId: any;
        reviewedAt: any;
        startAt: any;
        devEtaAt: any;
        testEtaAt: any;
        etaAt: any;
        devCompletedAt: any;
        testCompletedAt: any;
        completedAt: any;
    }>;
    create(dto: CreateDevItemDto, userId: string): Promise<{
        labels: any;
        createdAt: any;
        updatedAt: any;
        content?: any;
        id: any;
        code: any;
        title: any;
        description: any;
        itemType: any;
        status: any;
        priority: any;
        severity: any;
        moduleKey: any;
        parentId: any;
        ownerId: any;
        reporterId: any;
        reviewerId: any;
        reviewedAt: any;
        startAt: any;
        devEtaAt: any;
        testEtaAt: any;
        etaAt: any;
        devCompletedAt: any;
        testCompletedAt: any;
        completedAt: any;
    }>;
    update(id: string, dto: UpdateDevItemDto, userId: string, roles: string[]): Promise<{
        labels: any;
        createdAt: any;
        updatedAt: any;
        content?: any;
        id: any;
        code: any;
        title: any;
        description: any;
        itemType: any;
        status: any;
        priority: any;
        severity: any;
        moduleKey: any;
        parentId: any;
        ownerId: any;
        reporterId: any;
        reviewerId: any;
        reviewedAt: any;
        startAt: any;
        devEtaAt: any;
        testEtaAt: any;
        etaAt: any;
        devCompletedAt: any;
        testCompletedAt: any;
        completedAt: any;
    }>;
    updateStatus(id: string, dto: UpdateDevItemStatusDto, userId: string, roles: string[]): Promise<{
        labels: any;
        createdAt: any;
        updatedAt: any;
        content?: any;
        id: any;
        code: any;
        title: any;
        description: any;
        itemType: any;
        status: any;
        priority: any;
        severity: any;
        moduleKey: any;
        parentId: any;
        ownerId: any;
        reporterId: any;
        reviewerId: any;
        reviewedAt: any;
        startAt: any;
        devEtaAt: any;
        testEtaAt: any;
        etaAt: any;
        devCompletedAt: any;
        testCompletedAt: any;
        completedAt: any;
    }>;
    remove(id: string, userId: string, roles: string[]): Promise<{
        labels: any;
        createdAt: any;
        updatedAt: any;
        content?: any;
        id: any;
        code: any;
        title: any;
        description: any;
        itemType: any;
        status: any;
        priority: any;
        severity: any;
        moduleKey: any;
        parentId: any;
        ownerId: any;
        reporterId: any;
        reviewerId: any;
        reviewedAt: any;
        startAt: any;
        devEtaAt: any;
        testEtaAt: any;
        etaAt: any;
        devCompletedAt: any;
        testCompletedAt: any;
        completedAt: any;
    }>;
}
