import * as common from './common'; export declare type TransactionState = 'PENDING' | 'ACCEPTED' | 'PROCESSING' | 'HELD' | 'EFFECTED' | 'DISPUTED' | 'ADJUSTED' | 'ERRORED' | 'CANCELLED' | 'FAILED'; export declare type Flow = 'INBOUND' | 'OUTBOUND' | 'INTERNAL'; export declare type AdjustmentType = 'INTENT' | 'FEE' | 'LOYALTY' | 'REFUND'; export declare type RefundOutcome = 'FIVE_PERCENT' | 'TEN_PERCENT' | 'FIFTEEN_PERCENT' | 'TWENTY_PERCENT' | 'TWENTY_FIVE_PERCENT' | 'THIRTY_PERCENT' | 'THIRTY_FIVE_PERCENT' | 'FORTY_PERCENT' | 'FORTY_FIVE_PERCENT' | 'FIFTY_PERCENT' | 'FIFTY_FIVE_PERCENT' | 'SIXTY_PERCENT' | 'SIXTY_FIVE_PERCENT' | 'SEVENTY_PERCENT' | 'SEVENTY_FIVE_PERCENT' | 'EIGHTY_PERCENT' | 'EIGHTY_FIVE_PERCENT' | 'NINETY_PERCENT' | 'NINETY_FIVE_PERCENT'; export declare type Adjustment = { id?: string; createdAt?: Date; accountId?: string; amount?: string; description?: string; type?: AdjustmentType; linkedAdjustmentId?: string; rate?: string; }; export declare type Transaction = { id?: string; stateId?: TransactionState; createdAt?: Date; updatedAt?: Date; fromOwnerId?: string; toOwnerId?: string; paymentInstrumentId?: string; purpose?: common.Purpose; adjustments?: Array; flow?: Flow; method?: string; description?: string; annotations?: { [x: string]: string; }; tags?: Array; groupId?: string; requirements?: { [x: string]: string; }; reference?: string; amount?: string; }; export declare type TransactionList = { results?: Array; }; export declare type AdjustedOptions = { adjustmentAmount?: string; adjustmentId?: string; reason?: string; }; export declare type TransitionOptions = adjustment | {}; export declare type Transition = { id: string; fromStateId?: TransactionState; toStateId: TransactionState; annotations?: { [x: string]: string; }; tags?: Array; options?: TransitionOptions; }; declare type adjustment = { adjustment: AdjustedOptions; type?: 'adjustment'; }; export {};