import { AuditBase } from '../audit/AuditBase.js';
import { Address } from '../contact/Address.js';
import { InitiatingReason } from '../operator/InitiatingReason.js';
import { TeHoursResult } from '../operator/TeHoursResult.js';
import { TeOtherResult } from '../operator/TeOtherResult.js';
import { VeVisitResult } from '../operator/VeVisitResult.js';
import '../audit/AuditEventBase.js';
import '../common/CommonPostAddress.js';

declare class OperatorVisitReq {
    generatedNumber?: string | null;
    fasStatus: string;
    clientGuid: string;
    actualStartDate: string;
    actualEndDate?: string | null;
    operatorLicenceNumber?: string | null;
    lastUpdate: string;
    visitType: string;
    inputTime: string;
    chrNumber?: string | null;
    initiatingReason: InitiatingReason;
    operatorName: string;
    address: Address;
    digitalTachoQty?: string | null;
    paperTachoQty?: string | null;
    teHoursResult?: TeHoursResult | null;
    teOtherResult?: TeOtherResult | null;
    veVisitResult?: VeVisitResult | null;
    auditEvent: AuditBase;
}

export { OperatorVisitReq };
