omnipay-savings-sdk
Version:
Omnipay Savings SDK
16 lines (15 loc) • 1.33 kB
TypeScript
import { FrequencyType, DeductionNameType, TypesOfDeductionType, TypesOfDeductionFrequencyType } from '../../../utils';
import { SavingsDetailType } from '../../../utils/types';
import { UpdateSavingsParams } from '../../../services/types';
export declare const typesOfDeduction: TypesOfDeductionType[];
export declare const frequencies: TypesOfDeductionFrequencyType[];
export declare const getFrequencyTypeFromId: (frequencyId: number) => FrequencyType;
export declare const checkForChanges: (newData: UpdateSavingsParams, existingData: SavingsDetailType) => boolean;
export declare const getValidSavingsColor: (color?: string, editMode?: boolean, availableColors?: string[]) => any;
export interface ValidationError {
field: string;
message: string;
}
export declare const validateCommonFields: (name: string, amount: string, savingsColor: string) => ValidationError[];
export declare const validateFlexibleSavings: (autoSave: boolean, selectedFrequency: FrequencyType, periodicSavingsAmount: string, amountPercentage: string, selectedTypeOfDeduction: DeductionNameType, startDate: any, endDate: any) => ValidationError[];
export declare const validateLockedSavings: (lockDurationDays: number, minimumLockDurationDays: number, editMode?: boolean, selectedTier?: any, maxDaysAvailable?: number) => ValidationError[];