/**
 * AskNews API
 * AskNews API [![status](https://status.asknews.app/api/badge/2/status?style=for-the-badge)](https://status.asknews.app/status/prod)
 *
 * The version of the OpenAPI document: 0.24.66
 * Contact: contact@emergentmethods.ai
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { FinanceResponse } from '../models/index';
export interface GetAssetSentimentRequest {
    asset: GetAssetSentimentAssetEnum;
    metric?: GetAssetSentimentMetricEnum;
    dateFrom?: Date;
    dateTo?: Date;
}
/**
 *
 */
export declare class AnalyticsApi extends runtime.BaseAPI {
    /**
     * Get the news sentiment for a given asset during a provided period of time.  This endpoint is good for narrow AI, like using in combination with a regressor to forecast prices etc.
     * Get a timeseries of finance news sentiment for assets
     */
    getAssetSentimentRaw(requestParameters: GetAssetSentimentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<FinanceResponse>>;
    /**
     * Get the news sentiment for a given asset during a provided period of time.  This endpoint is good for narrow AI, like using in combination with a regressor to forecast prices etc.
     * Get a timeseries of finance news sentiment for assets
     */
    getAssetSentiment(requestParameters: GetAssetSentimentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<FinanceResponse>;
}
/**
 * @export
 */
export declare const GetAssetSentimentAssetEnum: {
    readonly Bitcoin: "bitcoin";
    readonly Ethereum: "ethereum";
    readonly Cardano: "cardano";
    readonly Uniswap: "uniswap";
    readonly Ripple: "ripple";
    readonly Solana: "solana";
    readonly Polkadot: "polkadot";
    readonly Polygon: "polygon";
    readonly Chainlink: "chainlink";
    readonly Tether: "tether";
    readonly Dogecoin: "dogecoin";
    readonly Monero: "monero";
    readonly Tron: "tron";
    readonly Binance: "binance";
    readonly Aave: "aave";
    readonly Tesla: "tesla";
    readonly Microsoft: "microsoft";
    readonly Amazon: "amazon";
};
export type GetAssetSentimentAssetEnum = typeof GetAssetSentimentAssetEnum[keyof typeof GetAssetSentimentAssetEnum];
/**
 * @export
 */
export declare const GetAssetSentimentMetricEnum: {
    readonly NewsPositive: "news_positive";
    readonly NewsNegative: "news_negative";
    readonly NewsTotal: "news_total";
    readonly NewsPositiveWeighted: "news_positive_weighted";
    readonly NewsNegativeWeighted: "news_negative_weighted";
    readonly NewsTotalWeighted: "news_total_weighted";
};
export type GetAssetSentimentMetricEnum = typeof GetAssetSentimentMetricEnum[keyof typeof GetAssetSentimentMetricEnum];
