import { MidaDate } from "../dates/MidaDate"; import { MidaDecimal } from "../decimals/MidaDecimal"; import { MidaPeriodParameters } from "./MidaPeriodParameters"; import { MidaQuotationPrice } from "../quotations/MidaQuotationPrice"; import { MidaTick } from "../ticks/MidaTick"; import { MidaTimeframe } from "../timeframes/MidaTimeframe"; import { IMidaEquatable } from "../utilities/equatable/IMidaEquatable"; import { GenericObject } from "../utilities/GenericObject"; export declare class MidaPeriod implements IMidaEquatable { #private; constructor({ symbol, startDate, endDate, quotationPrice, open, high, low, close, volume, timeframe, isClosed, ticks, }: MidaPeriodParameters); get symbol(): string; get startDate(): MidaDate; get endDate(): MidaDate; get quotationPrice(): MidaQuotationPrice; get open(): MidaDecimal; get high(): MidaDecimal; get low(): MidaDecimal; get close(): MidaDecimal; get volume(): MidaDecimal; get timeframe(): MidaTimeframe; get isClosed(): boolean; get ticks(): MidaTick[] | undefined; get momentum(): MidaDecimal; get body(): MidaDecimal; get absBody(): MidaDecimal; get lowerShadow(): MidaDecimal; get upperShadow(): MidaDecimal; get ohlc(): MidaDecimal[]; get ohlcv(): MidaDecimal[]; get isBearish(): boolean; get isNeutral(): boolean; get isBullish(): boolean; equals(object: GenericObject): boolean; } export declare const composePeriods: (ticks: MidaTick[], startTime: MidaDate, timeframe: MidaTimeframe, quotationPrice?: MidaQuotationPrice, limit?: number) => MidaPeriod[];