import { APIOptions } from './apioptions';
import { AuthTokens } from './auth/tokens';
import { GetExpirationChainRequest, GetInstrumentByCusipRequest, GetInstrumentByCUSIPResponse, GetInstrumentsRequest, GetInstrumentsResponse, GetMarketHoursRequest, GetMarketHoursResponse, GetMarketMoversRequest, GetMarketMoversResponse, GetOptionChainsRequest, GetOptionsChainsResponse, GetPriceHistoryRequest, GetQuotesRequest, GetQuotesResponse, GetSingleMarketHoursRequest, GetSingleMarketHoursResponse, GetSingleQuoteRequest, GetSingleQuoteResponse } from './api-types/dataapi.types';
export declare class DataApi {
    private tokens;
    private apiOptions;
    private doApiFetch;
    constructor(tokens: AuthTokens, apiOptions: APIOptions);
    setTokens(tokens: AuthTokens): void;
    setApiOptions(apiOptions: APIOptions): void;
    getQuotes(request: GetQuotesRequest): Promise<GetQuotesResponse>;
    getSingleQuote(request: GetSingleQuoteRequest): Promise<GetSingleQuoteResponse>;
    getOptionChains(request: GetOptionChainsRequest): Promise<GetOptionsChainsResponse>;
    getOptionExpirationChain(request: GetExpirationChainRequest): Promise<GetOptionsChainsResponse>;
    getPriceHistory(request: GetPriceHistoryRequest, validate?: boolean): Promise<GetOptionsChainsResponse>;
    getMoversForIndex(request: GetMarketMoversRequest): Promise<GetMarketMoversResponse>;
    getMarketHours(request: GetMarketHoursRequest): Promise<GetMarketHoursResponse>;
    getSingleMarketHours(request: GetSingleMarketHoursRequest): Promise<GetSingleMarketHoursResponse>;
    getInstruments(request: GetInstrumentsRequest): Promise<GetInstrumentsResponse>;
    getInstrumentByCUSIPId(request: GetInstrumentByCusipRequest): Promise<GetInstrumentByCUSIPResponse>;
}
//# sourceMappingURL=data.api.d.ts.map