import AccessToken from "../models/access-token.js"; import type Logger from "../logger.js"; import type { ClientConfig } from "../tastytrade-api.js"; export default class TastytradeHttpClient { private readonly logger?; baseUrl: string; clientSecret: string; refreshToken: string; oauthScopes: string[]; readonly accessToken: AccessToken; private _targetApiVersion?; constructor(clientConfig: ClientConfig, logger?: Logger); updateConfig(config: Partial): void; get needsTokenRefresh(): boolean; get authHeader(): string | null; private getDefaultHeaders; private axiosConfig; generateAccessToken(): Promise; private executeRequest; getData(url: string, headers?: object, queryParams?: object): Promise; postData(url: string, data: object, headers: object): Promise; putData(url: string, data: object, headers: object): Promise; patchData(url: string, data: object, headers: object): Promise; deleteData(url: string, headers: object): Promise; get targetApiVersion(): string | undefined; set targetApiVersion(version: string | undefined); } //# sourceMappingURL=tastytrade-http-client.d.ts.map