import * as fromDatatype from '../datatype-library/index';
export interface Treatment {
    treatment_type: string;
    price_source?: string;
    operator?: string;
    treatment_value?: number;
    min_value?: number;
    max_value?: number;
    validity_days?: number;
    point_ccy_code?: string;
    treatment_sub_type?: string;
    item_name?: string;
    item_code?: string;
    item_guid?: string;
    auto_apply_to_all_child_items?: boolean;
    lines?: string[];
}
export interface CouponTreatmentJsonDatatypeInterface extends fromDatatype.JsonDatatypeInterface {
    treatment?: Treatment[];
}
export interface CouponGenerateConfig {
    chars: string;
    length: number;
}
export interface bl_fi_mst_coupon_hdr_RowInterface {
    guid: fromDatatype.GuidDataFieldInterface;
    namespace: fromDatatype.NamespaceDataFieldInterface;
    serial_number: fromDatatype.VarcharDatatypeInterface;
    app_id: fromDatatype.VarcharDatatypeInterface;
    conditional_filter_json: fromDatatype.JsonDatatypeInterface;
    coupon_type: fromDatatype.VarcharDatatypeInterface;
    code: fromDatatype.VarcharDatatypeInterface;
    name: fromDatatype.VarcharDatatypeInterface;
    usage_json: fromDatatype.JsonDatatypeInterface;
    pricing_bundle_json: fromDatatype.JsonDatatypeInterface;
    payment_logic_json: fromDatatype.JsonDatatypeInterface;
    descr: fromDatatype.TextDatatypeInterface;
    property_json: fromDatatype.JsonDatatypeInterface;
    treatment_json: CouponTreatmentJsonDatatypeInterface;
    created_date: fromDatatype.TimestampTzDatatypeInterface;
    updated_date: fromDatatype.TimestampTzDatatypeInterface;
    updated_by_subject_guid: fromDatatype.GuidDataFieldInterface;
    created_by_subject_guid: fromDatatype.GuidDataFieldInterface;
    revision: fromDatatype.RevisionDataFieldInterface;
    status: fromDatatype.StatusDataFieldInterface;
    vrsn: fromDatatype.VrsnDataFieldInterface;
    face_value: fromDatatype.NumericDatatypeInterface;
    softpin_config: boolean;
    softpin_length: fromDatatype.IntegerDatatypeInterface;
    url_key_config: boolean;
    url_key_length: fromDatatype.IntegerDatatypeInterface;
    prefix_config: boolean;
    prefix_code: fromDatatype.VarcharDatatypeInterface;
    prefix_length: fromDatatype.IntegerDatatypeInterface;
    activation_pin_config: boolean;
    activation_pin_length: fromDatatype.IntegerDatatypeInterface;
    ccy_code: fromDatatype.VarcharDatatypeInterface;
    url_forward: fromDatatype.VarcharDatatypeInterface;
    point_ccy_code: fromDatatype.VarcharDatatypeInterface;
    softpin_regex: fromDatatype.VarcharDatatypeInterface;
    serial_regex: fromDatatype.VarcharDatatypeInterface;
    softpin_generate_option: {
        generate: CouponGenerateConfig[];
    };
    serial_generate_option: {
        generate: CouponGenerateConfig[];
    };
    generated_count: fromDatatype.NumericDatatypeInterface;
    assigned_count: fromDatatype.NumericDatatypeInterface;
    redeemed_count: fromDatatype.NumericDatatypeInterface;
    quantity_type: fromDatatype.VarcharDatatypeInterface;
    allow_anonymous: boolean;
    assignment_status: fromDatatype.VarcharDatatypeInterface;
    cancellation_status: fromDatatype.VarcharDatatypeInterface;
    char_length: fromDatatype.IntegerDatatypeInterface;
    config_prefix: fromDatatype.VarcharDatatypeInterface;
    config_softpin_generation: fromDatatype.VarcharDatatypeInterface;
    config_urlkey: fromDatatype.VarcharDatatypeInterface;
    currency: fromDatatype.VarcharDatatypeInterface;
    face_value_amount: fromDatatype.NumericDatatypeInterface;
    fi_item_guid: fromDatatype.GuidDataFieldInterface;
    item_prefix: fromDatatype.VarcharDatatypeInterface;
    quantity_limit: fromDatatype.NumericDatatypeInterface;
    quantity_logic: fromDatatype.VarcharDatatypeInterface;
    redeemable_date_from: fromDatatype.TimestampTzDatatypeInterface;
    redeemable_date_to: fromDatatype.TimestampTzDatatypeInterface;
    redemption_status: fromDatatype.VarcharDatatypeInterface;
    sn_prefix: fromDatatype.VarcharDatatypeInterface;
    sn_prefix_choice: fromDatatype.VarcharDatatypeInterface;
    treatment_discount_type: fromDatatype.VarcharDatatypeInterface;
    urlkey_length: fromDatatype.IntegerDatatypeInterface;
    validity_status: fromDatatype.VarcharDatatypeInterface;
    terms_and_condition: fromDatatype.TextDatatypeInterface;
    is_shipping_voucher: boolean;
}
export declare class bl_fi_mst_coupon_hdr_RowClass implements bl_fi_mst_coupon_hdr_RowInterface {
    guid: fromDatatype.GuidDataFieldInterface;
    namespace: fromDatatype.NamespaceDataFieldInterface;
    serial_number: fromDatatype.VarcharDatatypeInterface;
    app_id: fromDatatype.VarcharDatatypeInterface;
    conditional_filter_json: fromDatatype.JsonDatatypeInterface;
    coupon_type: fromDatatype.VarcharDatatypeInterface;
    code: fromDatatype.VarcharDatatypeInterface;
    name: fromDatatype.VarcharDatatypeInterface;
    usage_json: fromDatatype.JsonDatatypeInterface;
    pricing_bundle_json: fromDatatype.JsonDatatypeInterface;
    payment_logic_json: fromDatatype.JsonDatatypeInterface;
    descr: fromDatatype.TextDatatypeInterface;
    property_json: fromDatatype.JsonDatatypeInterface;
    treatment_json: CouponTreatmentJsonDatatypeInterface;
    created_date: fromDatatype.TimestampTzDatatypeInterface;
    updated_date: fromDatatype.TimestampTzDatatypeInterface;
    updated_by_subject_guid: fromDatatype.GuidDataFieldInterface;
    created_by_subject_guid: fromDatatype.GuidDataFieldInterface;
    revision: fromDatatype.RevisionDataFieldInterface;
    status: fromDatatype.StatusDataFieldInterface;
    vrsn: fromDatatype.VrsnDataFieldInterface;
    face_value: fromDatatype.NumericDatatypeInterface;
    softpin_config: boolean;
    softpin_length: fromDatatype.IntegerDatatypeInterface;
    url_key_config: boolean;
    url_key_length: fromDatatype.IntegerDatatypeInterface;
    prefix_config: boolean;
    prefix_code: fromDatatype.VarcharDatatypeInterface;
    prefix_length: fromDatatype.IntegerDatatypeInterface;
    activation_pin_config: boolean;
    activation_pin_length: fromDatatype.IntegerDatatypeInterface;
    ccy_code: fromDatatype.VarcharDatatypeInterface;
    url_forward: fromDatatype.VarcharDatatypeInterface;
    point_ccy_code: fromDatatype.VarcharDatatypeInterface;
    softpin_regex: fromDatatype.VarcharDatatypeInterface;
    serial_regex: fromDatatype.VarcharDatatypeInterface;
    softpin_generate_option: {
        generate: CouponGenerateConfig[];
    };
    serial_generate_option: {
        generate: CouponGenerateConfig[];
    };
    generated_count: fromDatatype.NumericDatatypeInterface;
    assigned_count: fromDatatype.NumericDatatypeInterface;
    redeemed_count: fromDatatype.NumericDatatypeInterface;
    quantity_type: fromDatatype.VarcharDatatypeInterface;
    allow_anonymous: boolean;
    assignment_status: fromDatatype.VarcharDatatypeInterface;
    cancellation_status: fromDatatype.VarcharDatatypeInterface;
    char_length: fromDatatype.IntegerDatatypeInterface;
    config_prefix: fromDatatype.VarcharDatatypeInterface;
    config_softpin_generation: fromDatatype.VarcharDatatypeInterface;
    config_urlkey: fromDatatype.VarcharDatatypeInterface;
    currency: fromDatatype.VarcharDatatypeInterface;
    face_value_amount: fromDatatype.NumericDatatypeInterface;
    fi_item_guid: fromDatatype.GuidDataFieldInterface;
    item_prefix: fromDatatype.VarcharDatatypeInterface;
    quantity_limit: fromDatatype.NumericDatatypeInterface;
    quantity_logic: fromDatatype.VarcharDatatypeInterface;
    redeemable_date_from: fromDatatype.TimestampTzDatatypeInterface;
    redeemable_date_to: fromDatatype.TimestampTzDatatypeInterface;
    redemption_status: fromDatatype.VarcharDatatypeInterface;
    sn_prefix: fromDatatype.VarcharDatatypeInterface;
    sn_prefix_choice: fromDatatype.VarcharDatatypeInterface;
    treatment_discount_type: fromDatatype.VarcharDatatypeInterface;
    urlkey_length: fromDatatype.IntegerDatatypeInterface;
    validity_status: fromDatatype.VarcharDatatypeInterface;
    terms_and_condition: fromDatatype.TextDatatypeInterface;
    is_shipping_voucher: boolean;
}
