import { CardPolicyAllowBlockFieldValue, CardPolicyCardSelectionRow, CardPolicyLimitFieldValue } from './cardPolicyForm/cardPolicyFormTypes'; export type CardPolicyModeValue = "strict" | "flexible"; /** Stable id for the transaction-limit toggle row. */ export declare const CARD_POLICY_LIMIT_ROW_ID_TRANSACTION = "transactionLimit"; /** Stable id for the require-receipt toggle row. */ export declare const CARD_POLICY_LIMIT_ROW_ID_REQUIRE_RECEIPT = "requireReceipt"; /** * Form-values shape for the manual `CardPolicyCreatePage`. * * The shape is intentionally a superset of the AI CFO `CardPolicyFormValues` * slice (`vendorPolicy`, `categoryPolicy`, `cardSelections`, `limits`) plus * the manual-only fields (`mode`, `name`, `description`). */ export interface CardPolicyCreateFormValues { cardSelections: CardPolicyCardSelectionRow[]; categoryPolicy: CardPolicyAllowBlockFieldValue; description: string; limits: CardPolicyLimitFieldValue[]; mode: CardPolicyModeValue; name: string; vendorPolicy: CardPolicyAllowBlockFieldValue; }