/** * schema-domain-payments.ts, settings for the daemon's payment capability. * * Card MATERIAL never appears here: the number, expiry, CVV and cardholder name * live in the daemon secret store under keys derived by `daemonSecretKeyFor`, * and are write-only across every wire. What lives here is the budget, the * windows, the shipping preference and the non-secret card metadata a surface * needs in order to show the owner which card is configured. * * ── Why every money default is 0 and `enabled` is false ────────────────── * * Owner's rule for defaults in this capability: * * "default to most safe, the user can change affirmatively" * * Zero is the most safe number. The capability can be fully configured, card * entered, addresses set, channels chosen, and still buy nothing at all until * the owner affirmatively names an amount. A refusal against a zero budget reads * "the daily item budget is 0, set one" rather than failing somewhere obscure. * * Design rule: the two toggles below keep the owner's values directly, the * per-purchase ceiling defaults ON, overage tolerance defaults OFF. * * See docs/payments.md for the decision order these numbers feed. */ import type { ConfigSetting } from './schema-types.js'; export declare const paymentsConfigDefaults: { payments: { enabled: boolean; defaultCardId: string; currency: string; cvvHandling: "stored"; budget: { dailyItem: number; dailyOverage: number; perPurchaseCeilingEnabled: boolean; perPurchaseCeiling: number; overageToleranceEnabled: boolean; overageToleranceDailyAllowance: number; }; shipping: { preferredTier: "normal"; }; billingAddress: { name: string; line1: string; line2: string; city: string; region: string; postalCode: string; country: string; }; shippingAddress: { name: string; line1: string; line2: string; city: string; region: string; postalCode: string; country: string; }; windows: { vetoMinutes: number; approvalMinutes: number; }; notifyChannels: string; majorRetailersAdditional: string; majorRetailersExcluded: string; ebayMinSellerFeedbackCount: number; ebayMinSellerPositivePercent: number; }; }; export declare const paymentsConfigSettings: ConfigSetting[]; //# sourceMappingURL=schema-domain-payments.d.ts.map