import { AmexTransactionInput, CalTransactionInput, CurrencyRateInput, DiscountTransactionInput, IsracardTransactionInput, MaxTransactionInput, PoalimForeignTransactionInput, PoalimIlsTransactionInput, PoalimSecurityInput, PoalimSecurityTransactionInput, PoalimSwiftTransactionInput } from '../../../__generated__/types.js';
import { IUploadAmexTransactionsParams, IUploadCalTransactionsParams, IUploadCurrencyRatesParams, IUploadDiscountTransactionsParams, IUploadIsracardTransactionsParams, IUploadMaxTransactionsParams, IUploadPoalimForeignTransactionsParams, IUploadPoalimIlsTransactionsParams, IUploadPoalimSecuritiesParams, IUploadPoalimSecuritiesTransactionsParams, IUploadPoalimSwiftTransactionsParams } from '../types.js';
export declare function convertBooleanToBit<T extends boolean>(value: boolean | null | undefined, optional: T): 1 | 0 | (T extends false ? never : null);
export declare function validatePoalimIlsTransactions(transactions: readonly PoalimIlsTransactionInput[]): IUploadPoalimIlsTransactionsParams['transactions'];
export declare function validatePoalimForeignTransactions(transactions: readonly PoalimForeignTransactionInput[]): IUploadPoalimForeignTransactionsParams['transactions'];
export declare function validatePoalimSwiftTransactions(transactions: readonly PoalimSwiftTransactionInput[]): IUploadPoalimSwiftTransactionsParams['transactions'];
/** ownerId is not derivable from the input — the provider stamps it from the auth context. */
export declare function validatePoalimSecurities(securities: readonly PoalimSecurityInput[]): Omit<IUploadPoalimSecuritiesParams['securities'][number], 'ownerId'>[];
/** ownerId is not derivable from the input — the provider stamps it from the auth context. */
export declare function validatePoalimSecuritiesTransactions(transactions: readonly PoalimSecurityTransactionInput[]): Omit<IUploadPoalimSecuritiesTransactionsParams['transactions'][number], 'ownerId'>[];
export declare function validateCalTransactions(transactions: readonly CalTransactionInput[]): IUploadCalTransactionsParams['transactions'];
export declare function validateDiscountTransactions(transactions: readonly DiscountTransactionInput[]): IUploadDiscountTransactionsParams['transactions'];
export declare function validateMaxTransactions(transactions: readonly MaxTransactionInput[]): IUploadMaxTransactionsParams['transactions'];
export declare function validateIsracardAmexTransactions<T extends IsracardTransactionInput | AmexTransactionInput>(transactions: readonly T[]): (T extends IsracardTransactionInput ? IUploadIsracardTransactionsParams : IUploadAmexTransactionsParams)['transactions'];
export declare function validateRates(rates: readonly CurrencyRateInput[]): IUploadCurrencyRatesParams['rates'];
