import { ActiveNetworkTokensRestriction } from './activeNetworkTokensRestriction';
import { BrandVariantsRestriction } from './brandVariantsRestriction';
import { CountriesRestriction } from './countriesRestriction';
import { DayOfWeekRestriction } from './dayOfWeekRestriction';
import { DifferentCurrenciesRestriction } from './differentCurrenciesRestriction';
import { EntryModesRestriction } from './entryModesRestriction';
import { InternationalTransactionRestriction } from './internationalTransactionRestriction';
import { MatchingTransactionsRestriction } from './matchingTransactionsRestriction';
import { MccsRestriction } from './mccsRestriction';
import { MerchantNamesRestriction } from './merchantNamesRestriction';
import { MerchantsRestriction } from './merchantsRestriction';
import { ProcessingTypesRestriction } from './processingTypesRestriction';
import { TimeOfDayRestriction } from './timeOfDayRestriction';
import { TotalAmountRestriction } from './totalAmountRestriction';
export declare class TransactionRuleRestrictions {
    'activeNetworkTokens'?: ActiveNetworkTokensRestriction;
    'brandVariants'?: BrandVariantsRestriction;
    'countries'?: CountriesRestriction;
    'dayOfWeek'?: DayOfWeekRestriction;
    'differentCurrencies'?: DifferentCurrenciesRestriction;
    'entryModes'?: EntryModesRestriction;
    'internationalTransaction'?: InternationalTransactionRestriction;
    'matchingTransactions'?: MatchingTransactionsRestriction;
    'mccs'?: MccsRestriction;
    'merchantNames'?: MerchantNamesRestriction;
    'merchants'?: MerchantsRestriction;
    'processingTypes'?: ProcessingTypesRestriction;
    'timeOfDay'?: TimeOfDayRestriction;
    'totalAmount'?: TotalAmountRestriction;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
