import { Repository, ObjectLiteral } from 'typeorm';
import { PenaltyType } from '../entities/PenaltyType';
export declare class PenaltyTypeRepository {
    private repository;
    constructor(repository: Repository<PenaltyType>);
    create(data: Partial<PenaltyType>): Promise<PenaltyType>;
    findByPenaltyTypeExact(penaltyType: string): Promise<PenaltyType | null>;
    findById(id: string): Promise<PenaltyType | null>;
    findAll(filters?: Record<string, unknown>, page?: number, limit?: number): Promise<{
        data: PenaltyType[];
        pagination: ObjectLiteral;
    }>;
    update(id: string, data: Partial<PenaltyType>): Promise<PenaltyType | null>;
    softDelete(id: string): Promise<boolean>;
}
//# sourceMappingURL=penaltyType.repository.d.ts.map