import { PrismaService } from 'src/prisma.service';
import { Period } from './types/Period';
export declare class OrderService {
    private prisma;
    constructor(prisma: PrismaService);
    create(dto: any): Promise<{
        article: {
            id: number;
            name: string;
        };
        id: number;
        date: Date;
        quantity: number;
        sageDocumentId: string | null;
        origin: {
            id: number;
            name: string;
        };
        destination: {
            id: number;
            name: string;
        };
        transportCompany: {
            id: number;
            name: string;
        } | null;
    }>;
    findAll(userId: any, period: Period | undefined, utcDate: Date, isDashboard: boolean): Promise<{
        article: {
            id: number;
            name: string;
        };
        id: number;
        date: Date;
        quantity: number;
        sageDocumentId: string | null;
        origin: {
            id: number;
            name: string;
        };
        destination: {
            id: number;
            name: string;
        };
        transportCompany: {
            id: number;
            name: string;
        } | null;
    }[]>;
    private buildDateFilter;
    findOne(id: number): Promise<{
        id: number;
        date: Date;
        quantity: number;
        sageDocumentId: string | null;
        originId: number;
        destinationId: number;
        articleId: number;
        transportCompanyId: number | null;
        userId: number;
        createdAt: Date;
    } | null>;
    update(id: number, order: any): Promise<{
        article: {
            id: number;
            name: string;
        };
        id: number;
        date: Date;
        quantity: number;
        sageDocumentId: string | null;
        origin: {
            id: number;
            name: string;
        };
        destination: {
            id: number;
            name: string;
        };
        transportCompany: {
            id: number;
            name: string;
        } | null;
    }>;
    remove(id: number): Promise<{
        id: number;
        date: Date;
        quantity: number;
        sageDocumentId: string | null;
        originId: number;
        destinationId: number;
        articleId: number;
        transportCompanyId: number | null;
        userId: number;
        createdAt: Date;
    }>;
}
