/** * Moon Phases Indicator * * Calculates and displays new moon and full moon phases using astronomical formulas * (Jean Meeus' lunar phase algorithm). * * PineScript display: * plotshape(moonType == +1, "New Moon", shape.circle, location.abovebar, color.new(waxingMoonColorInput, 50)) * plotshape(moonType == -1, "Full Moon", shape.circle, location.belowbar, color.new(waningMoonColorInput, 50)) * bgcolor(color.new(moonPhase == 1 ? waxingMoonColorInput : waningMoonColorInput, 95)) */ import { type IndicatorResult, type InputConfig, type PlotConfig, type Bar } from 'oakscriptjs'; import type { MarkerData, BgColorData } from '../types'; export interface MoonPhasesInputs { waxingMoonColor: string; waningMoonColor: string; } export declare const defaultInputs: MoonPhasesInputs; export declare const inputConfig: InputConfig[]; export declare const plotConfig: PlotConfig[]; export declare const metadata: { title: string; shortTitle: string; overlay: boolean; }; export declare function calculate(bars: Bar[], inputs?: Partial): IndicatorResult & { markers: MarkerData[]; bgColors: BgColorData[]; }; export declare const MoonPhases: { calculate: typeof calculate; metadata: { title: string; shortTitle: string; overlay: boolean; }; defaultInputs: MoonPhasesInputs; inputConfig: InputConfig[]; plotConfig: PlotConfig[]; }; //# sourceMappingURL=moon-phases.d.ts.map