import type { AiBudgetLimits as _memoflow_v1_AiBudgetLimits, AiBudgetLimits__Output as _memoflow_v1_AiBudgetLimits__Output } from '../../memoflow/v1/AiBudgetLimits.js'; import type { AiBudgetHardLimitAction as _memoflow_v1_AiBudgetHardLimitAction, AiBudgetHardLimitAction__Output as _memoflow_v1_AiBudgetHardLimitAction__Output } from '../../memoflow/v1/AiBudgetHardLimitAction.js'; import type { AiBudgetUnknownPriceAction as _memoflow_v1_AiBudgetUnknownPriceAction, AiBudgetUnknownPriceAction__Output as _memoflow_v1_AiBudgetUnknownPriceAction__Output } from '../../memoflow/v1/AiBudgetUnknownPriceAction.js'; export interface AiBudgetPolicy { 'schema_version'?: (number); 'currency'?: (string); 'price_source'?: (string); 'price_version'?: (string); 'limits'?: (_memoflow_v1_AiBudgetLimits | null); 'on_hard_limit'?: (_memoflow_v1_AiBudgetHardLimitAction); 'unknown_price'?: (_memoflow_v1_AiBudgetUnknownPriceAction); 'reservation_ttl_seconds'?: (number); '_currency'?: "currency"; '_price_source'?: "price_source"; '_price_version'?: "price_version"; } export interface AiBudgetPolicy__Output { 'schema_version': (number); 'currency'?: (string); 'price_source'?: (string); 'price_version'?: (string); 'limits': (_memoflow_v1_AiBudgetLimits__Output | null); 'on_hard_limit': (_memoflow_v1_AiBudgetHardLimitAction__Output); 'unknown_price': (_memoflow_v1_AiBudgetUnknownPriceAction__Output); 'reservation_ttl_seconds': (number); '_currency'?: "currency"; '_price_source'?: "price_source"; '_price_version'?: "price_version"; }