/*
 * Copyright (C) 2019 - 2026 Devexperts Solutions IE Limited
 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
 * If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */
export interface GenerateCandlesDataConfig {
    quantity?: number;
    startY?: number;
    avgCandleSize?: number;
    avgTrendLength?: {
        sw?: number;
        down?: number;
        up?: number;
    };
    withVolume?: boolean;
    period?: number;
}
/**
 * Generated mock candles data.
 *
 * @param config
 *   quantity - avg number of candles
 *   startY - avg candle Y to start generation with
 *   avgCandleSize - avg size of candle
 *   avgTrendLength:
 *     sw - avg length of SIDEWAYS trend
 *     down - avg length of DOWN trend
 *     up - avg length of UP trend
 *   withVolume - add random volumes or not
 *   period - specify distance between candles (60 for 1m, 3600 for 1h, 84600 for 1d)
 * @return Array<Candle>
 * @doc-tags tricky
 */
export declare function generateCandlesDataTS(config?: GenerateCandlesDataConfig): {
    id: string;
    hi: number;
    lo: number;
    open: any;
    close: any;
    timestamp: number;
    volume: number;
}[];
