import { CreateImprintDto } from './dto/create-imprint.dto';
import { UpdateImprintDto } from './dto/update-imprint.dto';
import { PrismaService } from 'src/prisma/prisma.service';
export declare class ImprintsService {
    private prisma;
    constructor(prisma: PrismaService);
    private readonly logger;
    create(createImprintDto: CreateImprintDto): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        type: string;
        pricingType: string;
        location: string;
        height: number;
        width: number;
        designId: number;
    }>;
    findAll(): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        type: string;
        pricingType: string;
        location: string;
        height: number;
        width: number;
        designId: number;
    }[]>;
    findOne(id: number): Promise<({
        inks: ({
            ink: {
                id: number;
                name: string;
                createdAt: Date;
                updatedAt: Date;
                color: string;
                storageCode: string;
                library: string;
                active: boolean;
            };
        } & {
            id: number;
            createdAt: Date;
            updatedAt: Date;
            imprintId: number;
            inkId: number;
            mesh: string;
        })[];
        images: {
            id: number;
            createdAt: Date;
            updatedAt: Date;
            imprintId: number;
            url: string;
        }[];
    } & {
        id: number;
        createdAt: Date;
        updatedAt: Date;
        type: string;
        pricingType: string;
        location: string;
        height: number;
        width: number;
        designId: number;
    }) | null>;
    update(id: number, updateImprintDto: UpdateImprintDto): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        type: string;
        pricingType: string;
        location: string;
        height: number;
        width: number;
        designId: number;
    }>;
    remove(id: number): Promise<{
        id: number;
        createdAt: Date;
        updatedAt: Date;
        type: string;
        pricingType: string;
        location: string;
        height: number;
        width: number;
        designId: number;
    }>;
}
