import { Evaluation360TemplateService } from '../services/evaluation360-template.service';
import { CreateEvaluation360TemplateDto, UpdateEvaluation360TemplateDto, QueryEvaluation360TemplateDto } from '../dto/evaluation360-template.dto';
export declare class Evaluation360TemplateController {
    private readonly evaluation360TemplateService;
    constructor(evaluation360TemplateService: Evaluation360TemplateService);
    findApplicable(userId: string, cycleId?: string): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        deletedAt: Date | null;
        description: string | null;
        organizationId: string | null;
        isActive: boolean;
        scope: import("@prisma/client/runtime/library").JsonValue | null;
        createdBy: string;
        isDefault: boolean;
        cycleId: string | null;
        dimensions: import("@prisma/client/runtime/library").JsonValue;
        relationshipTypes: import("@prisma/client/runtime/library").JsonValue;
    } | null>;
    findAll(query: QueryEvaluation360TemplateDto): Promise<{
        items: {
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            deletedAt: Date | null;
            description: string | null;
            organizationId: string | null;
            isActive: boolean;
            scope: import("@prisma/client/runtime/library").JsonValue | null;
            createdBy: string;
            isDefault: boolean;
            cycleId: string | null;
            dimensions: import("@prisma/client/runtime/library").JsonValue;
            relationshipTypes: import("@prisma/client/runtime/library").JsonValue;
        }[];
    }>;
    create(dto: CreateEvaluation360TemplateDto, userId: string): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        deletedAt: Date | null;
        description: string | null;
        organizationId: string | null;
        isActive: boolean;
        scope: import("@prisma/client/runtime/library").JsonValue | null;
        createdBy: string;
        isDefault: boolean;
        cycleId: string | null;
        dimensions: import("@prisma/client/runtime/library").JsonValue;
        relationshipTypes: import("@prisma/client/runtime/library").JsonValue;
    }>;
    update(id: string, dto: UpdateEvaluation360TemplateDto): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        deletedAt: Date | null;
        description: string | null;
        organizationId: string | null;
        isActive: boolean;
        scope: import("@prisma/client/runtime/library").JsonValue | null;
        createdBy: string;
        isDefault: boolean;
        cycleId: string | null;
        dimensions: import("@prisma/client/runtime/library").JsonValue;
        relationshipTypes: import("@prisma/client/runtime/library").JsonValue;
    }>;
    delete(id: string): Promise<{
        id: string;
    }>;
    setDefault(id: string): Promise<{
        id: string;
        isDefault: boolean;
    }>;
}
