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;
}
