UNPKG

@cranberry-money/shared-constants

Version:

Shared constants for Blueberry platform

123 lines 4.17 kB
export declare const CURRENCY_CODES: { readonly AUD: "AUD"; readonly USD: "USD"; readonly EUR: "EUR"; readonly GBP: "GBP"; readonly JPY: "JPY"; readonly CAD: "CAD"; readonly CHF: "CHF"; readonly NZD: "NZD"; readonly SGD: "SGD"; readonly HKD: "HKD"; }; export type CurrencyCode = (typeof CURRENCY_CODES)[keyof typeof CURRENCY_CODES]; export declare const CURRENCY_SYMBOLS: Record<CurrencyCode, string>; export declare const CURRENCY_NAMES: Record<CurrencyCode, string>; export declare const CURRENCY_DECIMALS: Record<CurrencyCode, number>; export declare const DEFAULT_CURRENCY: "AUD"; export declare const CURRENCY_OPTIONS: { value: string; label: string; }[]; export declare const CURRENCY_AUD: "AUD"; export declare const CURRENCY_USD: "USD"; export declare const CURRENCY_EUR: "EUR"; export declare const CURRENCY_GBP: "GBP"; export declare const CURRENCY_LABEL_AUD: string; export declare const CURRENCY_LABEL_USD: string; export declare const INSTRUMENT_TYPE: { readonly ETF: "ETF"; readonly FUND: "FUND"; readonly STOCK: "STOCK"; readonly BOND: "BOND"; readonly COMMODITY: "COMMODITY"; readonly CRYPTO: "CRYPTO"; readonly INDEX: "INDEX"; }; export declare const INSTRUMENT_TYPE_VALUES: { readonly ETF: "etf"; readonly FUND: "fund"; readonly STOCK: "stock"; readonly BOND: "bond"; readonly COMMODITY: "commodity"; readonly CRYPTO: "crypto"; readonly INDEX: "index"; }; export type InstrumentType = (typeof INSTRUMENT_TYPE)[keyof typeof INSTRUMENT_TYPE]; export declare const INSTRUMENT_TYPE_LABELS: { readonly etf: "ETF"; readonly fund: "Fund"; readonly stock: "Stock"; }; export declare const ASSET_CLASS: { readonly EQUITY: "EQUITY"; readonly FIXED_INCOME: "FIXED_INCOME"; readonly CASH: "CASH"; readonly COMMODITY: "COMMODITY"; readonly REAL_ESTATE: "REAL_ESTATE"; readonly ALTERNATIVE: "ALTERNATIVE"; }; export type AssetClass = (typeof ASSET_CLASS)[keyof typeof ASSET_CLASS]; export declare const ASSET_CLASS_LABELS: Record<AssetClass, string>; export declare const MARKET_IDENTIFIER: { readonly NYSE: "NYSE"; readonly NASDAQ: "NASDAQ"; readonly ASX: "ASX"; readonly LSE: "LSE"; readonly TSX: "TSX"; readonly HKEX: "HKEX"; }; export type MarketIdentifier = (typeof MARKET_IDENTIFIER)[keyof typeof MARKET_IDENTIFIER]; export declare const EXCHANGE_SUFFIX: Record<MarketIdentifier, string>; export declare const INSTRUMENT_TYPE_ETF: "etf"; export declare const INSTRUMENT_TYPE_FUND: "fund"; export declare const INSTRUMENT_TYPE_STOCK: "stock"; export declare const NUMBER_FORMATS: { readonly CURRENCY_DECIMALS: 2; readonly PERCENTAGE_DECIMALS: 2; readonly QUANTITY_DECIMALS: 6; readonly PRICE_DECIMALS: 4; readonly MIN_CURRENCY_DECIMALS: 2; readonly MIN_PERCENTAGE_DECIMALS: 0; readonly MIN_QUANTITY_DECIMALS: 0; readonly MIN_PRICE_DECIMALS: 2; readonly MAX_CURRENCY_DECIMALS: 2; readonly MAX_PERCENTAGE_DECIMALS: 4; readonly MAX_QUANTITY_DECIMALS: 8; readonly MAX_PRICE_DECIMALS: 6; }; export declare const LOCALE_SETTINGS: { readonly DEFAULT: "en-AU"; readonly FALLBACK: "en-US"; readonly SUPPORTED: readonly ["en-AU", "en-US", "en-GB"]; }; export declare const FORMATTING_OPTIONS: { readonly CURRENCY: { readonly style: "currency"; readonly minimumFractionDigits: 2; readonly maximumFractionDigits: 2; }; readonly PERCENTAGE: { readonly style: "percent"; readonly minimumFractionDigits: 0; readonly maximumFractionDigits: 2; }; readonly DECIMAL: { readonly style: "decimal"; readonly minimumFractionDigits: 0; readonly maximumFractionDigits: 8; }; }; export declare const DISPLAY_THRESHOLDS: { readonly MIN_DISPLAY_AMOUNT: 0.01; readonly MIN_DISPLAY_PERCENTAGE: 0.01; readonly THOUSAND: 1000; readonly MILLION: 1000000; readonly BILLION: 1000000000; }; export declare const ABBREVIATION_SUFFIXES: { readonly THOUSAND: "K"; readonly MILLION: "M"; readonly BILLION: "B"; }; //# sourceMappingURL=financial.d.ts.map