import { BuildCreateCardPolicyTemplateRequestResult } from './buildCreateCardPolicyTemplateRequest';
import { CardPolicyModeValue } from './cardPolicyCreateFormValues';
import { CardPolicyFormValues } from './cardPolicyForm/cardPolicyFormTypes';
export type CardPolicyBulkSubmitKind = "auto" | "guided" | "upload";
export interface BulkCreateCardPolicyTemplateEntry {
    allowedEntity: BuildCreateCardPolicyTemplateRequestResult["allowedEntity"];
    applyToCards: BuildCreateCardPolicyTemplateRequestResult["applyToCards"];
    blockedEntity: BuildCreateCardPolicyTemplateRequestResult["blockedEntity"];
    description: BuildCreateCardPolicyTemplateRequestResult["description"];
    name: BuildCreateCardPolicyTemplateRequestResult["name"];
    mode?: CardPolicyModeValue;
    requiredReceiptThreshold?: number | null;
    spendLimits?: {
        transaction: number | null;
    };
}
export interface BuildBulkCreateCardPolicyTemplateRequestsArgs {
    policyKind: CardPolicyBulkSubmitKind;
    values: CardPolicyFormValues;
    description?: string;
    guidedMode?: CardPolicyModeValue;
}
export declare const buildBulkCreateCardPolicyTemplateRequestsFromInteractiveForm: ({ policyKind, values, guidedMode, description, }: BuildBulkCreateCardPolicyTemplateRequestsArgs) => BulkCreateCardPolicyTemplateEntry[];
