import type { Unrecognized } from "./../../utils/unrecognized.js";
import type { CancelledPaymentTransaction } from "./../payment/CancelledPaymentTransaction.js";
import type { FailedPaymentTransaction } from "./../payment/FailedPaymentTransaction.js";
import type { PaidPaymentTransaction } from "./../payment/PaidPaymentTransaction.js";
import type { PartialCancelledPaymentTransaction } from "./../payment/PartialCancelledPaymentTransaction.js";
import type { PayPendingPaymentTransaction } from "./../payment/PayPendingPaymentTransaction.js";
import type { ReadyPaymentTransaction } from "./../payment/ReadyPaymentTransaction.js";
import type { VirtualAccountIssuedPaymentTransaction } from "./../payment/VirtualAccountIssuedPaymentTransaction.js";
/** 결제 시도 */
export type PaymentTransaction = 
/** 결제 취소 */
CancelledPaymentTransaction
/** 결제 실패 */
 | FailedPaymentTransaction
/** 결제 완료 */
 | PaidPaymentTransaction
/** 결제 부분 취소 */
 | PartialCancelledPaymentTransaction
/** 결제 완료 대기 */
 | PayPendingPaymentTransaction
/** 결제 준비 */
 | ReadyPaymentTransaction
/** 가상계좌 발급 완료 */
 | VirtualAccountIssuedPaymentTransaction | {
    readonly status: Unrecognized;
};
export declare function isUnrecognizedPaymentTransaction(entity: PaymentTransaction): entity is {
    readonly status: Unrecognized;
};
