import ITranslation from '../Translation'; export interface IBankType { readonly id: string; readonly name: ITranslation[]; readonly active: boolean; readonly association_type: BankTypeAssociationEnum; readonly version?: Record; } export interface IBankVersion { readonly user_id: string; readonly rules: IBankRule[]; } export interface IBankRule { readonly id: string; readonly name: ITranslation[]; readonly type: RuleTypeEnum; readonly unit_type?: UnitTypeEnum; readonly rate?: PriceRateEnum; readonly external_service_association?: { service: string; value: any; }[]; } export declare enum RuleTypeEnum { DEDUCTION = "deduction", REDUCTION = "reduction" } export declare enum UnitTypeEnum { AMOUNT = "amount", PERCENT = "percent" } export declare enum PriceRateEnum { FIXED = "fixed", VARIABLE = "variable" } export declare enum BankTypeAssociationEnum { BANK_LEVEL = "bank_level", RULE_LEVEL = "rule_level" } export declare const getDefaultBankType: () => IBankType; export declare const getDefaultBankRule: (ruleType?: RuleTypeEnum) => IBankRule;