import { Core } from "./Core"; import { ICloneable, Nullable } from "./general"; export type TTransactionRiskToken = { sessionKey: string; userId: string; }; export type TTransactionAmount = { value: Nullable; currencyCode: Nullable; }; export interface ITransactionDetail { transactionId: Nullable; resultId: Nullable; status: Nullable; issueType: Nullable; riskLevel: Nullable; activityType: Nullable; paymentMethod: Nullable; paymentId: Nullable; amount: Nullable; transactionTimestamp: Nullable; deviceId: Nullable; riskToken: Nullable; } export interface ITransactionDetailPayload { transactionId: Nullable; resultId: Nullable; status: Nullable; riskLevel: Nullable; activityType: Nullable; paymentMethod: Nullable; paymentId: Nullable; issueType: Nullable; amount: Nullable; transactionTimestamp: Nullable; deviceId: Nullable; riskToken: Nullable; } export declare class TransactionDetail implements ITransactionDetail, ICloneable { transactionId: Nullable; resultId: Nullable; status: Nullable; issueType: Nullable; riskLevel: Nullable; riskToken: Nullable; activityType: Nullable; paymentId: Nullable; paymentMethod: Nullable; amount: Nullable; transactionTimestamp: Nullable; deviceId: Nullable; constructor(payload: ITransactionDetail); clone(): TransactionDetail; toJSON(): TransactionDetail; static fromJSON(payload: ITransactionDetailPayload): TransactionDetail; } export declare class TransactionRiskToken { sessionKey: string; userId: string; constructor(token: TTransactionRiskToken); toJSON(): TTransactionRiskToken; static fromJSON(payload: TTransactionRiskToken): TransactionRiskToken; } export declare class TransactionAmount { value: Nullable; currencyCode: Nullable; constructor(amount: TTransactionAmount); toJSON(): TTransactionAmount; static fromJSON(payload: TTransactionAmount): TransactionAmount; } //# sourceMappingURL=TransactionDetails.d.ts.map