import { CommonTradingAs } from '../common/CommonTradingAs.js';
import { Nationality } from '../minimum/Nationality.js';
import { ExistingOperatorDetail } from './ExistingOperatorDetail.js';
import { LicenceTypeCode } from './LicenceTypeCode.js';
import { OCRSOperatorSnapshots } from './OCRSOperatorSnapshots.js';
import { StateOfOpDisc } from './StateOfOpDisc.js';
import '../contact/Address.js';
import '../common/CommonPostAddress.js';
import './ExistingTradingAs.js';
import './RecordType.js';

declare class Operator extends CommonTradingAs {
    expiryDate?: string | null;
    generatedNumber?: string | null;
    lastUpdate?: string | null;
    licenceTypeCode?: LicenceTypeCode | null;
    oopName: string;
    serialNumber?: string | null;
    golDataMismatch?: string | null;
    odtOliLicenceNumber?: string | null;
    existingOperatorDetail?: ExistingOperatorDetail | null;
    ocrsOperatorSnapshots?: OCRSOperatorSnapshots[] | null;
    foreignGeneratedNumber?: string | null;
    observedOperatorUpdated?: string | null;
    operatorCountry: Nationality;
    stateOfOpDisc?: StateOfOpDisc | null;
}

export { Operator };
