import { Command } from '@oclif/core';
import JSBI from 'jsbi';
export declare const Q96: JSBI;
export declare const Q192: JSBI;
export default class AppBacktest extends Command {
    static description: string;
    static examples: string[];
    static flags: {
        pool: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        sleep: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        interface: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    static args: {
        name: string;
        required: boolean;
        description: string;
    }[];
    private server;
    private stats;
    private file;
    private poolId;
    private dataDirectory;
    private dataset;
    private candleSize;
    private candles;
    private strategyParams;
    private datasetData;
    private poolDetails;
    private strategy;
    private token0StartAmount;
    private token1StartAmount;
    private gasPrice;
    private epochDuration;
    private UniV3Adapter;
    private ingestionStatus;
    private backtestStarted;
    run(): Promise<void>;
    private startBacktest;
    private loadStrategy;
    private getEpochDurationInSeconds;
    private parseSwapsFromDataset;
    private changeDataset;
    private reloadStrategy;
    private setDatasetCandles;
    private pullAndSaveUniswapPoolData;
    private getDatasets;
    private sortDataset;
    private saveDataset;
    private shouldUsePreviousDataset;
    private getPoolId;
    private parsePoolId;
    private groupCandlesByEpoch;
    private combineCandlesUpToEpoch;
    private epochToTimestamp;
    private timestampToEpoch;
    private determineFirstEpoch;
    private determineLastEpoch;
    private startWebserver;
    private previewRebalances;
}
