import type { Unrecognized } from "./../../utils/unrecognized.js";
import type { CancelledPayment } from "./../payment/CancelledPayment.js";
import type { FailedPayment } from "./../payment/FailedPayment.js";
import type { PaidPayment } from "./../payment/PaidPayment.js";
import type { PartialCancelledPayment } from "./../payment/PartialCancelledPayment.js";
import type { PayPendingPayment } from "./../payment/PayPendingPayment.js";
import type { ReadyPayment } from "./../payment/ReadyPayment.js";
import type { VirtualAccountIssuedPayment } from "./../payment/VirtualAccountIssuedPayment.js";
/** 결제 건 */
export type Payment = 
/** 결제 취소 */
CancelledPayment
/** 결제 실패 */
 | FailedPayment
/** 결제 완료 */
 | PaidPayment
/** 결제 부분 취소 */
 | PartialCancelledPayment
/** 결제 완료 대기 */
 | PayPendingPayment
/** 결제 준비 */
 | ReadyPayment
/** 가상계좌 발급 완료 */
 | VirtualAccountIssuedPayment | {
    readonly status: Unrecognized;
};
export declare function isUnrecognizedPayment(entity: Payment): entity is {
    readonly status: Unrecognized;
};
