import type { IsoPriceShape } from '../../domain.objects/IsoPriceShape'; /** * .what = type guard for IsoPriceShape format * .why = validates objects have the required shape properties * * required: * - amount: bigint * - currency: string * * optional: * - exponent: string (IsoPriceExponent value) * * valid examples: * - { amount: 5037n, currency: 'USD' } * - { amount: 3n, currency: 'USD', exponent: 'micro.x10^-6' } * * invalid examples: * - { amount: 5037, currency: 'USD' } (number instead of bigint) * - { amount: 5037n } (currency absent) * - 'USD 50.37' (string instead of object) */ export declare const isIsoPriceShape: { (value: unknown): value is IsoPriceShape; /** * .what = assertion function that throws on invalid input * .why = enables fail-fast validation with helpful error messages */ assure(value: unknown): asserts value is IsoPriceShape; };