import { PrismaService } from '../../prisma/prisma.service';
import { CreatePurchaseSaleDto } from './dto/create-purchase-sale.dto';
import { UpdatePurchaseSaleDto } from './dto/update-purchase-sale.dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class PurchaseSalesService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    private serializeBigInt;
    findAll(userId: number, query: PaginationDto & {
        tradeType?: string;
        projectId?: number;
    }): Promise<{
        data: any;
        total: number;
        page: any;
        limit: any;
    }>;
    findOne(userId: number, id: number): Promise<any>;
    create(userId: number, dto: CreatePurchaseSaleDto): Promise<any>;
    update(userId: number, id: number, dto: UpdatePurchaseSaleDto): Promise<any>;
    remove(userId: number, id: number): Promise<{
        message: string;
    }>;
    getSummary(userId: number, year?: number, month?: number): Promise<any>;
}
