import { BigDecimalish } from '@nadohq/utils'; type OrderExpirationType = 'default' | 'ioc' | 'fok' | 'post_only'; interface OrderExpirationConfig { type: OrderExpirationType; expirationTime: number; reduceOnly?: boolean; } /** * Special order types, such as immediate-or-cancel, are encoded into the expiration field. * This is a utility to create the proper timestamp needed * * @param config */ declare function getExpirationTimestamp(config: OrderExpirationConfig): bigint; /** * Parses the expiration timestamp into its subcomponents: * - expiration type * - expiration timestamp in UNIX seconds * - value of the reduce only flag * * @param rawExpiration */ declare function parseRawExpirationTimestamp(rawExpiration: BigDecimalish): Required; export { type OrderExpirationConfig, type OrderExpirationType, getExpirationTimestamp, parseRawExpirationTimestamp };