import { ITokenRepository } from '../../../domain/repositories/token-repository';
import { CoinMarketCapClient } from '../../../infrastructure/external/coinmarketcap-client';
export interface TokenChartPoint {
    readonly timestamp: string;
    readonly price: number;
}
export interface GetTokenChartInput {
    readonly tokenId: string;
    readonly timeframe: string;
}
export declare class GetTokenChartUseCase {
    private readonly tokenRepository;
    private readonly coinMarketCapClient;
    constructor(tokenRepository: ITokenRepository, coinMarketCapClient: CoinMarketCapClient);
    execute(input: GetTokenChartInput): Promise<TokenChartPoint[]>;
    private generateFallbackChart;
}
//# sourceMappingURL=get-token-chart.use-case.d.ts.map