import type { BaseHttpRequest } from "../rest/BaseHttpRequest.js";
import type { ExchangesResponse } from "../entities/ExchangesResponse.js";
import type { MultiBarsResponse } from "../entities/MultiBarsResponse.js";
import type { CancelablePromise } from "../rest/CancelablePromise.js";
import type { MultiQuotesReponse } from "../entities/MultiQuotesReponse.js";
import type { MultiTradesResponse } from "../entities/MultiTradesResponse.js";
import type { MultiSnapshotResponse } from "../entities/MultiSnapshotResponse.js";
import type { LatestMultiBarsResponse } from "../entities/LatestMultiBarsResponse.js";
import type { LatestMultiQuotesResponse } from "../entities/LatestMultiQuotesResponse.js";
import type { LatestMultiTradesResponse } from "../entities/LatestMultiTradesResponse.js";
/**
 * Get Bar data for multiple stock symbols
 * The Multi Bars API returns aggregate historical data for multiple given ticker symbols over a specified time period.
 *
 * Returned results are sorted by symbol first then by Bar timestamp. This means that you are likely to see only one symbol in your first response if there are enough Bars for that symbol to hit the limit you requested on that request.
 *
 * In these situations if you keep requesting again with the next_page_token you will eventually reach the next symbols if any Bars were found for them.
 * @returns MultiBarsResponse Successful response
 * @throws ApiError
 */
export declare const getStockBars: (httpRequest: BaseHttpRequest, { symbols, timeframe, start, end, limit, pageToken, adjustment, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Timeframe for the aggregation. Values are customizeable, frequently used examples: 1Min, 15Min, 1Hour, 1Day. Limits: 1Min-59Min, 1Hour-23Hour.
     */
    timeframe: string;
    /**
     * Filter data equal to or after this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    start?: string;
    /**
     * Filter data equal to or before this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    end?: string;
    /**
     * Number of data points to return. Must be in range 1-10000, defaults to 1000.
     */
    limit?: number;
    /**
     * Pagination token to continue from. The value to pass here is returned in specific requests when more data is available than the request limit allows.
     */
    pageToken?: string;
    /**
     * specifies the corporate action adjustment(s) for bars data
     */
    adjustment?: "raw" | "split" | "dividend" | "all";
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<MultiBarsResponse>;
/**
 * Get Latest Bar data for multiple stock symbols
 * The Bars API returns aggregate historical data for the requested security. Returns the latest bar data for the queried stock symbols.
 * @returns LatestMultiBarsResponse OK
 * @throws ApiError
 */
export declare const getStockBarsLatest: (httpRequest: BaseHttpRequest, { symbols, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<LatestMultiBarsResponse>;
/**
 * Get Trade data for multiple stock symbols
 * The Multi Trades API provides historical trade data for multiple given ticker symbols over a specified time period.
 *
 * Returned results are sorted by symbol first then by Trade timestamp. This means that you are likely to see only one symbol in your first response if there are enough Trades for that symbol to hit the limit you requested on that request.
 *
 * In these situations if you keep requesting again with the next_page_token you will eventually reach the next symbols if any Trades were found for them.
 * @returns MultiTradesResponse Successful response
 * @throws ApiError
 */
export declare const getStockTrades: (httpRequest: BaseHttpRequest, { symbols, start, end, limit, pageToken, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Filter data equal to or after this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    start?: string;
    /**
     * Filter data equal to or before this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    end?: string;
    /**
     * Number of data points to return. Must be in range 1-10000, defaults to 1000.
     */
    limit?: number;
    /**
     * Pagination token to continue from. The value to pass here is returned in specific requests when more data is available than the request limit allows.
     */
    pageToken?: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<MultiTradesResponse>;
/**
 * Get Latest Trades data for multiple stock symbols
 * Returns the latest trades data for the queried stock symbols.
 * @returns LatestMultiTradesResponse OK
 * @throws ApiError
 */
export declare const getStockTradesLatest: (httpRequest: BaseHttpRequest, { symbols, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<LatestMultiTradesResponse>;
/**
 * Get Quotes for multiple stock symbols
 * The Multi Quotes API provides NBBO quotes for multiple given ticker symbols over a specified time period.
 *
 * Returned results are sorted by symbol first then by Quote timestamp. This means that you are likely to see only one symbol in your first response if there are enough Quotes for that symbol to hit the limit you requested on that request.
 *
 * In these situations if you keep requesting again with the next_page_token you will eventually reach the next symbols if any Quotes were found for them.
 * @returns MultiQuotesReponse Successful response
 *
 * @throws ApiError
 */
export declare const getStockQuotes: (httpRequest: BaseHttpRequest, { symbols, start, end, limit, pageToken, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Filter data equal to or after this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    start?: string;
    /**
     * Filter data equal to or before this time in RFC-3339 format. Fractions of a second are not accepted.
     */
    end?: string;
    /**
     * Number of data points to return. Must be in range 1-10000, defaults to 1000.
     */
    limit?: number;
    /**
     * Pagination token to continue from. The value to pass here is returned in specific requests when more data is available than the request limit allows.
     */
    pageToken?: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<MultiQuotesReponse>;
/**
 * Get Latest Quotes for multiple stock symbols
 * Returns the latest quotes data for the queried stock symbols.
 * @returns LatestMultiQuotesResponse OK
 * @throws ApiError
 */
export declare const getStockQuotesLatest: (httpRequest: BaseHttpRequest, { symbols, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<LatestMultiQuotesResponse>;
/**
 * Get Snapshots for multiple stock symbols
 * The Snapshot API for multiple tickers provides the latest trade, latest quote, minute bar daily bar and previous daily bar data for the given ticker symbols.
 * @returns MultiSnapshotResponse Successful response
 * @throws ApiError
 */
export declare const getStockSnapshots: (httpRequest: BaseHttpRequest, { symbols, feed, }: {
    /**
     * The comma-separated list of stock ticker symbols to query for.
     */
    symbols: string;
    /**
     * Which feed to pull market data from. This is either `iex` or `sip`. `sip` and `otc` are only available to those with a subscription
     */
    feed?: "iex" | "sip" | "otc";
}) => CancelablePromise<MultiSnapshotResponse>;
/**
 * Get List of supported exchanges
 * Returns a json object representing the exchanges we support. The keys are the short form codes you will see in our responses and the values are their respective full names.
 * @returns ExchangesResponse OK
 * @throws ApiError
 */
export declare const getStockMetaExchanges: (httpRequest: BaseHttpRequest) => CancelablePromise<ExchangesResponse>;
/**
 * Get list of Conditions
 * Each feed/exchange uses its own set of codes to identify trade and quote conditions, so the same condition may have a different code depending on the originator of the data.
 *
 * See [Our documentation](https://alpaca.markets/docs/market-data/#conditions) for more information
 * @returns any OK
 *
 * Response is a JSON object mapping a condition to a plain text description
 * @throws ApiError
 */
export declare const getStockMetaConditions: (httpRequest: BaseHttpRequest, { type, tape, }: {
    /**
     * either "trade" or "quote"
     */
    type: "trade" | "quote";
    /**
     * What kind of conditions to retrieve, "A" and "B" return CTS, where "C" will give you UTP
     */
    tape: "A" | "B" | "C";
}) => CancelablePromise<Record<string, any>>;
