import { cryptly } from "cryptly"; import { isoly } from "isoly"; import { Acquirer } from "../Acquirer"; import { Amount } from "../Amount"; import { Merchant } from "../Merchant"; import { Transaction } from "../Transaction"; import { Status as AuthorizationStatus } from "./Status"; export interface Authorization { id: cryptly.Identifier; created: isoly.DateTime; status: Authorization.Status; reference: string; approvalCode?: string; amount: Amount; exchange?: Transaction.Exchange; card: { id: string; token?: string; iin?: string; last4?: string; }; transaction?: { id: string; posted: isoly.DateTime; description: string; }; account?: string; merchant: Merchant; acquirer: Acquirer; description: string; } export declare namespace Authorization { export import Status = AuthorizationStatus; const type: import("isly/dist/cjs/object").IslyObject; function fromTransaction(transaction: Transaction.CardTransaction): Authorization; }