/** Types generated for queries found in "src/modules/exchange-rates/providers/crypto-exchange.provider.ts" */
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
export type DateOrString = Date | string;
export type NumberOrString = number | string;
/** 'GetRateByCurrencyAndDate' parameters type */
export interface IGetRateByCurrencyAndDateParams {
    currency?: string | null | void;
    date?: DateOrString | null | void;
}
/** 'GetRateByCurrencyAndDate' return type */
export interface IGetRateByCurrencyAndDateResult {
    against: currency;
    coin_symbol: string;
    date: Date;
    sample_date: Date;
    value: string;
}
/** 'GetRateByCurrencyAndDate' query type */
export interface IGetRateByCurrencyAndDateQuery {
    params: IGetRateByCurrencyAndDateParams;
    result: IGetRateByCurrencyAndDateResult;
}
/** 'InsertRates' parameters type */
export interface IInsertRatesParams {
    rates: readonly ({
        date: DateOrString | null | void;
        currency: string | null | void;
        value: NumberOrString | null | void;
        against: currency | null | void;
        sampleDate: DateOrString | null | void;
    })[];
}
/** 'InsertRates' return type */
export interface IInsertRatesResult {
    against: currency;
    coin_symbol: string;
    date: Date;
    sample_date: Date;
    value: string;
}
/** 'InsertRates' query type */
export interface IInsertRatesQuery {
    params: IInsertRatesParams;
    result: IInsertRatesResult;
}
/** 'GetCryptoCurrenciesBySymbol' parameters type */
export interface IGetCryptoCurrenciesBySymbolParams {
    currencySymbols: readonly (string | null | void)[];
}
/** 'GetCryptoCurrenciesBySymbol' return type */
export interface IGetCryptoCurrenciesBySymbolResult {
    coingecko_id: string | null;
    coinmarketcap_id: number | null;
    name: string;
    symbol: string;
}
/** 'GetCryptoCurrenciesBySymbol' query type */
export interface IGetCryptoCurrenciesBySymbolQuery {
    params: IGetCryptoCurrenciesBySymbolParams;
    result: IGetCryptoCurrenciesBySymbolResult;
}
