import type { Currency } from "./../../common/Currency.js";
import type { PromotionCardCompany } from "./../../payment/promotion/PromotionCardCompany.js";
import type { PromotionDiscountPolicy } from "./../../payment/promotion/PromotionDiscountPolicy.js";
import type { PromotionRecoverOption } from "./../../payment/promotion/PromotionRecoverOption.js";
import type { PromotionStatus } from "./../../payment/promotion/PromotionStatus.js";
/** 카드 프로모션 */
export type CardPromotion = {
    /** 프로모션 유형 */
    type: "CARD";
    /** 프로모션 아이디 */
    id: string;
    /** 상점 아이디 */
    storeId: string;
    /** 프로모션 이름 */
    name: string;
    /** 할인 정책 */
    discountPolicy: PromotionDiscountPolicy;
    /**
     * 총 예산
     * (int64)
     */
    totalBudget: number;
    /**
     * 최대 할인 금액
     * (int64)
     */
    maxDiscountAmount?: number;
    /**
     * 소진 금액
     * (int64)
     */
    spentAmount: number;
    /** 금액 화폐 */
    currency: Currency;
    /**
     * 프로모션 시작 시각
     * (RFC 3339 date-time)
     */
    startAt: string;
    /**
     * 프로모션 종료 시각
     * (RFC 3339 date-time)
     */
    endAt: string;
    /**
     * 프로모션 중단 시각
     * (RFC 3339 date-time)
     */
    terminatedAt?: string;
    /** 프로모션 카드사 */
    cardCompany: PromotionCardCompany;
    /** 프로모션 상태 */
    status: PromotionStatus;
    /**
     * 프로모션 생성 시각
     * (RFC 3339 date-time)
     */
    createdAt: string;
    /** 결제 취소 시 프로모션 예산 복구 옵션 */
    recoverOption: PromotionRecoverOption;
};
