import { Repository } from "typeorm";
import { Product } from "@features/products/domain/entities/product.entity";
import { CharacterProduct } from "@features/characters/domain/entities/character-product.entity";
export declare class ProductRepository {
    private readonly productRepository;
    private readonly characterProductRepository;
    constructor(productRepository: Repository<Product>, characterProductRepository: Repository<CharacterProduct>);
    findById(id: number): Promise<Product | null>;
    findAll(): Promise<Product[]>;
    create(data: Partial<Product>): Promise<Product>;
    update(id: number, data: Partial<Product>): Promise<Product>;
    findByCharacterId(characterId: number): Promise<any[]>;
    buyProduct(characterId: number, productId: number): Promise<CharacterProduct>;
    delete(id: number): Promise<void>;
}
