import mongoose from 'mongoose';
import { User } from './user.schema';
import { Map_Shipment_Status } from './map_shipment_status.schema';
import { Shipment_Mode } from './map-shipment-mode.schema';
import { Map_Shipment_Attachment_Document } from './map-shipment-attachment';
import { SHIPMENT_TYPE } from 'src/utils/constants';
export declare class Shipment {
    company_id: User;
    job_id: string;
    name_en: string;
    name_ar: string;
    pickup_from_en: string;
    pickup_from_ar: string;
    delivered_to_en: string;
    delivered_to_ar: string;
    shipment_mode: Shipment_Mode;
    bill_of_lading: string;
    containers: string;
    container_number: Array<string>;
    current_state: string;
    current_status_id: Map_Shipment_Status;
    attachment_id: [Map_Shipment_Attachment_Document];
    vessel_name: string;
    voyage: string;
    person_name_agent: string;
    agent: string;
    shipping_line: string;
    shipment_type: SHIPMENT_TYPE;
    eta: Date;
    etd: Date;
    serial_number: string;
    verification_code: string;
    is_verified: boolean;
    verified_at: Date;
}
export declare const ShipmentSchema: mongoose.Schema<Shipment, mongoose.Model<Shipment, any, any, any, mongoose.Document<unknown, any, Shipment, any> & Shipment & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Shipment, mongoose.Document<unknown, {}, mongoose.FlatRecord<Shipment>, {}> & mongoose.FlatRecord<Shipment> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
export type ShipmentDocument = Shipment & Document;
