import type { AccountBalances } from './account-balances'; import type { CardAcceptor } from './card-acceptor'; export interface AuthorizationHold { accountKey?: string; advice: boolean; amount: number; balances?: AccountBalances; cardAcceptor?: CardAcceptor; cardToken?: string; creationDate?: string; creditDebitIndicator?: AuthorizationHoldCreditDebitIndicatorEnum; currencyCode?: string; customExpirationPeriod?: number; exchangeRate?: number; externalReferenceId: string; originalAmount?: number; originalCurrency?: string; partial?: boolean; referenceDateForExpiration?: string; source?: AuthorizationHoldSourceEnum; status?: AuthorizationHoldStatusEnum; userTransactionTime?: string; } export declare const AuthorizationHoldCreditDebitIndicatorEnum: { readonly Dbit: "DBIT"; readonly Crdt: "CRDT"; }; export type AuthorizationHoldCreditDebitIndicatorEnum = (typeof AuthorizationHoldCreditDebitIndicatorEnum)[keyof typeof AuthorizationHoldCreditDebitIndicatorEnum]; export declare const AuthorizationHoldSourceEnum: { readonly Card: "CARD"; readonly Account: "ACCOUNT"; }; export type AuthorizationHoldSourceEnum = (typeof AuthorizationHoldSourceEnum)[keyof typeof AuthorizationHoldSourceEnum]; export declare const AuthorizationHoldStatusEnum: { readonly Pending: "PENDING"; readonly Reversed: "REVERSED"; readonly Settled: "SETTLED"; readonly Expired: "EXPIRED"; }; export type AuthorizationHoldStatusEnum = (typeof AuthorizationHoldStatusEnum)[keyof typeof AuthorizationHoldStatusEnum];