declare module 'axios' {
    interface InternalAxiosRequestConfig {
        __retried?: boolean;
    }
}
import { QuestradeConfig, Account, Position, Balance, Quote, Symbol, Order, TokenResponse } from './types.js';
import { TokenManager } from './token-manager.js';
export declare class QuestradeClient {
    private http;
    private config;
    private tokenManager;
    constructor(config: QuestradeConfig, tokenManager: TokenManager);
    refreshToken(): Promise<TokenResponse>;
    getAccounts(): Promise<Account[]>;
    getPositions(accountNumber: string): Promise<Position[]>;
    getBalances(accountNumber: string): Promise<Balance[]>;
    getQuotes(symbolIds: number[]): Promise<Quote[]>;
    searchSymbols(prefix: string, offset?: number): Promise<Symbol[]>;
    getSymbol(symbolId: number): Promise<Symbol[]>;
    getOrders(accountNumber: string, startTime?: string, endTime?: string, stateFilter?: string): Promise<Order[]>;
    getCandles(symbolId: number, startTime: string, endTime: string, interval: string): Promise<any[]>;
}
