import { ICurrency } from "./market/currency"; export interface ITransaction { id?: number; externalId: number; description: string | null; type: string | null; subtype: string | null; units: number | null; date: Date | null; sharePrice: number | null; shares: number | null; cost: number | null; value: number | null; holdingId: number | null; eventId: number | null; currency: ICurrency | null; status: ITransactionStatus | null; } export declare enum ITransactionStatus { confirmed = 0, expected = 1, cancelled = 2 } export declare function parseTransaction(transaction: ITransaction): ITransaction; export declare const transactionTypes: string[]; export declare const transactionSubtypes: string[]; export interface ITransactionProperties { id?: boolean; externalId?: boolean; description?: boolean; date?: boolean; type?: boolean; subtype?: boolean; value?: boolean; sharePrice?: boolean; shares?: boolean; cost?: boolean; units?: boolean; currency?: boolean; status?: boolean; holdingId?: boolean; } export interface ITransactionPropertiesConfig { properties: ITransactionProperties; relationProperties?: {}; } export declare function defaultTransactionProperties(): ITransactionProperties; export declare function defaultTransactionPropertiesConfig(): ITransactionPropertiesConfig;