import { MarketingData } from "../../../../core";
import { BankValuationActionType } from "../../../models/BankValuationResult";
export declare class BankValuationRequestCreateDto {
    name: string;
    email?: string;
    phone: string;
    bankName: string;
    bankerEmail?: string;
    makeDealDriveId?: string;
    make: string;
    modelDealDriveId?: string;
    model: string;
    trimDealDriveId?: string;
    trim?: string;
    year: number;
    color?: string;
    vin: string;
    engineSize: number;
    engineNumber?: string;
    mileage: number;
    specs: string;
    value: number;
    comments?: string;
    images?: string[];
    createdById?: string;
    sessionId?: string;
    bankApplicationId?: string;
    dealDriveEstimatedPrice?: number;
    marketing?: MarketingData;
}
export declare class BankValuationRequestUpdateDto {
    comments?: string;
    status?: string;
}
export declare class BankValuationResultCreateDto {
    bankValuationRequestId: string;
    doneById: string;
    action: BankValuationActionType;
    rejectionReason?: string;
    approvalComments?: string;
    approvedValuation?: number;
    dealDriveEstimatedPrice?: number;
    certificateUrl?: string;
    static fromPlain(plain: Record<string, unknown>): BankValuationResultCreateDto;
}
