export interface IFlexPayMarketingOffersRequest {
    integrationId: string;
    orders: IFlexPayOrder[];
}
export interface IFlexPayOrder {
    externalId: string;
    channel: string;
    path: string;
    localization: IFlexPayLocalization;
    orderCategory: string;
    price: string;
    orderItems: IFlexPayOrderItem[];
}
export interface IFlexPayLocalization {
    country: string;
    currency: string;
    locale: string;
}
export interface IFlexPayOrderItem {
    hotel: IFlexPayHotelDetails;
}
export interface IFlexPayHotelDetails {
    id?: string;
    propertyCode?: string;
    brand?: string;
    checkInDate: string;
    checkOutDate: string;
    hotelName: string;
}
export interface IFlexPayMarketingOffersResponse {
    integrationId: string;
    orders: IFlexPayOrderResponse[];
}
export interface IFlexPayOrderResponse {
    localization: IFlexPayLocalization;
    orderCategory: string;
    orderItems: IFlexPayOrderItem[];
    price: string;
    channel: string;
    externalId: string;
    offers?: IFlexPayOffer[];
    errorCodes?: string[];
}
export interface IFlexPayOffer {
    apr: string;
    downPayment: string;
    financeCharges: string;
    grandTotal: string;
    maxApr: string;
    minApr: string;
    minFilterAmount: string;
    monthlyPayment: string;
    numberOfPayments: string;
    originationFee: string;
    price: string;
    principal: string;
    promos: string[];
    totalPayments: string;
    marketingContent: IFlexPayMarketingContent[];
}
export interface IFlexPayMarketingContent {
    configuredSubheader: string;
    disclaimer: string;
    faqs: IFlexPayFaqs;
    header: string;
    locale: string;
    steps: IFlexPayStep[];
    subheader: string;
}
export interface IFlexPayFaqs {
    header: string;
    open: string;
    back: string;
    items: IFlexPayFaqCategory[];
}
export interface IFlexPayFaqCategory {
    questions: IFlexPayQuestion[];
    title: string;
    type: string;
}
export interface IFlexPayQuestion {
    body: string;
    index: string;
    title: string;
}
export interface IFlexPayStep {
    body: string;
    index: string;
    icon: string;
}
