export declare type CarsMakeDto = {
  make_id: number;
  make_code: string;
  name: string;
};
export declare type CarsMakesResponse = {
  qt_makes: Array<CarsMakeDto>;
};
export declare type CarsModelDto = {
  model_id: number;
  model_code: string;
  description: string;
};
export declare type CarsModelsResponse = {
  qt_models: Array<CarsModelDto>;
};
export declare type CarsBodyTypeDto = {
  body_type_id: number;
  body_type: string;
};
export declare type CarsBodyTypesResponse = {
  qt_body_types: Array<CarsBodyTypeDto>;
};
export declare type CarsModelVariantDto = {
  variant_id: number;
  short_description: string;
  build_year: number;
  model_month: number;
  list_price_gross: number;
  engine_litres: number;
  transmission: string;
  fuel_type_translation_id: number;
};
export declare type CarsModelVariantsResponse = {
  qt_variants: Array<CarsModelVariantDto>;
};
export declare type CarsVariantPhotoDto = {
  variant_id: number;
  photo_uri: string;
};
export declare type CarsVariantPhotosResponse = {
  qt_variant_photos: Array<CarsVariantPhotoDto>;
};
export declare type CarsQuoteRequest = {
  variantId: number;
  isUsedCarRequested: boolean;
  approximatePrice: number;
  annualSalaryGross: number;
  payPeriod: string;
  annualKm: number;
  state: string;
  leaseTermInYears: number;
  employmentType: string;
};
export declare type CarsQuoteResponse = {
  afterTaxEffectPerPayCycle: number;
  totalTaxSavings: number;
  residualValueGross: number;
  financedAmount: number;
  fuel: number;
  serviceAndMaintenance: number;
  registrationAndCtp: number;
  comprehensiveInsurance: number;
  managementFee: number;
};
export declare type FlareCarsQuoteDto = {
  afterTaxEffectPerPayCycle: number;
  totalTaxSavings: number;
  residualValueGross: number;
  financedAmount: number;
  fuel: number;
  serviceAndMaintenance: number;
  registrationAndCtp: number;
  comprehensiveInsurance: number;
  managementFee: number;
};
export declare type ContactDetailsRequestDto = {
  firstName: string;
  lastName: string;
  email: string;
  mobileNumber: string;
  employerName: string;
};
export declare type CarsEnquiryRequest = {
  chosenVariant: CarsModelVariantDto;
  quoteRequest: CarsQuoteRequest;
  websiteQuote: FlareCarsQuoteDto;
  contactDetails: ContactDetailsRequestDto;
};
export declare class CarsCalculatorApi {
  getCarsMakes(): Promise<Array<CarsMakeDto>>;
  getCarsModels(makeId: number): Promise<Array<CarsModelDto>>;
  getCarsModelYears(modelId: number): Promise<Array<number>>;
  getCarsModelBodyTypes(modelId: number, year: number): Promise<Array<CarsBodyTypeDto>>;
  getCarsModelVariant(modelId: number, year: number, bodyTypeId: number): Promise<Array<CarsModelVariantDto>>;
  getCarsVariantPhotos(variantId: number): Promise<Array<CarsVariantPhotoDto>>;
  postCarsQuoteResult(req: CarsQuoteRequest): Promise<CarsQuoteResponse>;
  postQuoteInfoAsync(req: CarsEnquiryRequest): Promise<void>;
}
declare const _default: CarsCalculatorApi;
export default _default;
