import { Client, Employee, Project, ProjectInternalStatus, ProjectMember } from '@prisma/client';
type ProjectFull = Project & {
    members: (ProjectMember & {
        employee?: Pick<Employee, 'id' | 'name' | 'code'>;
    })[];
    internalStatuses: ProjectInternalStatus[];
    admin?: Pick<Employee, 'id' | 'name' | 'code'>;
    client?: Pick<Client, 'id' | 'code' | 'name'> | null;
    _count?: {
        tasks: number;
    };
};
export declare function serializeProject(p: ProjectFull): {
    members: {
        id: string;
        employeeId: string;
        projectRole: "Project Admin" | "BA" | "Developer" | "Tester / QA" | "Member";
        employee: {
            id: string;
            name: string;
            code: string;
        } | undefined;
    }[];
    internalStatuses: {
        id: string;
        text: string;
        color: string;
        stage: string;
        active: boolean;
        sortOrder: number;
    }[];
    taskCount: number | undefined;
    createdAt: string;
    updatedAt: string;
    requireAssigneeHours: boolean;
    requireBaAnalysis: boolean;
    requireDescriptionAc: boolean;
    requireRequirementDoc: boolean;
    requireReadyForDevelopment: boolean;
    enforceRequiredSubtasks: boolean;
    requireDevelopmentComplete: boolean;
    requireUnitTestEvidence: boolean;
    allowTypedEvidence: boolean;
    enforceDependencies: boolean;
    requireCodeReview: boolean;
    requireQaPassed: boolean;
    requireQaEvidence: boolean;
    blockDoneOnBlockingBugs: boolean;
    requireAcceptance: boolean;
    requireTesterApproval: boolean;
    requireBugRetestEvidence: boolean;
    id: string;
    code: string;
    humanCode: string | null;
    name: string;
    description: string;
    startDate: string | null;
    endDate: string | null;
    adminId: string;
    admin: {
        id: string;
        name: string;
        code: string;
    } | undefined;
    status: string;
    color: string;
    tags: string[];
    clientId: string | null;
    client: {
        id: string;
        code: string;
        name: string;
    } | null;
};
export {};
