import { CreateLineitemDto } from './dto/create-lineitem.dto';
import { UpdateLineitemDto } from './dto/update-lineitem.dto';
import { PrismaService } from 'src/prisma/prisma.service';
export declare class LineitemsService {
    private prisma;
    constructor(prisma: PrismaService);
    private readonly logger;
    create(createLineitemDto: CreateLineitemDto): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        color: string;
        price: number;
        designId: number;
        total: number;
        productId: number;
        calculatedPrice: number;
        legacyState: string;
    }>;
    findAll(): Promise<({
        sizes: {
            id: number;
            name: string;
            createdAt: Date;
            updatedAt: Date;
            amount: number;
            lineItemId: number;
        }[];
    } & {
        id: number;
        createdAt: Date;
        updatedAt: Date;
        color: string;
        price: number;
        designId: number;
        total: number;
        productId: number;
        calculatedPrice: number;
        legacyState: string;
    })[]>;
    findOne(id: number): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        color: string;
        price: number;
        designId: number;
        total: number;
        productId: number;
        calculatedPrice: number;
        legacyState: string;
    } | null>;
    update(id: number, updateLineitemDto: UpdateLineitemDto): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        color: string;
        price: number;
        designId: number;
        total: number;
        productId: number;
        calculatedPrice: number;
        legacyState: string;
    }>;
    remove(id: number): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        color: string;
        price: number;
        designId: number;
        total: number;
        productId: number;
        calculatedPrice: number;
        legacyState: string;
    }>;
}
