import { CardPolicyAllowBlockFieldValue, CardPolicyLimitFieldValue, CardPolicyReviewRow } from './cardPolicyForm/cardPolicyFormTypes';
export declare const collectMerchantNames: (field: CardPolicyAllowBlockFieldValue, forMode: "allow" | "block") => string[];
export declare const collectCategoryCodes: (field: CardPolicyAllowBlockFieldValue, forMode: "allow" | "block") => string[];
export declare const amountFromLimitRow: (limits: CardPolicyLimitFieldValue[], rowId: string) => number | null;
export interface CardPolicyReviewRowRequestParts {
    allowedEntity: {
        categoryCodes: string[];
        merchantNames: string[];
    };
    applyToCards: string[];
    blockedEntity: {
        categoryCodes: string[];
        merchantNames: string[];
    };
    requiredReceiptThreshold: number | null;
    spendLimits: {
        transaction: number | null;
    };
}
export declare const projectAutoReviewRowToCardPolicyRequestParts: (row: CardPolicyReviewRow) => CardPolicyReviewRowRequestParts;
