import { Repository } from 'typeorm';
import { StorageService } from '../storage/storage.service.js';
import { CreateMarcoDto } from './dto/create-marco.dto.js';
import { UpdateMarcoDto } from './dto/update-marco.dto.js';
import { Marco } from './marco.entity.js';
export interface MarcoView {
    id: string;
    codigo: string;
    precio: number | null;
    color: string | null;
    calibre: number | null;
    puente: number | null;
    varilla: number | null;
    altura: number | null;
    imageUrl: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare class MarcosService {
    private readonly marcos;
    private readonly storage;
    constructor(marcos: Repository<Marco>, storage: StorageService);
    findAll(search?: string): Promise<MarcoView[]>;
    findOne(id: string): Promise<MarcoView>;
    create(dto: CreateMarcoDto, file: Express.Multer.File): Promise<MarcoView>;
    update(id: string, dto: UpdateMarcoDto, file?: Express.Multer.File): Promise<MarcoView>;
    remove(id: string): Promise<void>;
    private getOrFail;
    private assertCodigoIsFree;
    private toView;
}
