export type int = number; export type float = number; export type bool = boolean; export type color = string | number; export type series = T[]; export type series_int = series; export type series_float = series; export type series_bool = series; export type series_string = series; export type series_color = series; export type simple_int = int; export type simple_float = float; export type simple_bool = bool; export type simple_string = string; export type simple_color = color; export type input_int = int; export type input_float = float; export type input_bool = bool; export type input_string = string; export type input_color = color; export type const_int = int; export type const_float = float; export type const_bool = bool; export type const_string = string; export type const_color = color; export type Source = series_float; export type PineArray = Array; export interface PineMatrix { rows: int; columns: int; data: T[][]; } export interface Line { x1: number; y1: number; x2: number; y2: number; xloc: 'bar_index' | 'bar_time'; extend: 'none' | 'left' | 'right' | 'both'; color?: color; style?: 'solid' | 'dotted' | 'dashed' | 'arrow_left' | 'arrow_right' | 'arrow_both'; width?: number; } export interface Box { left: number; top: number; right: number; bottom: number; xloc: 'bar_index' | 'bar_time'; extend: 'none' | 'left' | 'right' | 'both'; border_color?: color; border_width?: number; border_style?: 'solid' | 'dotted' | 'dashed'; bgcolor?: color; text?: string; text_size?: string | number; text_color?: color; text_halign?: 'left' | 'center' | 'right'; text_valign?: 'top' | 'center' | 'bottom'; text_wrap?: 'none' | 'auto'; text_font_family?: 'default' | 'monospace'; } export interface Label { x: number; y: number; xloc: 'bar_index' | 'bar_time'; yloc: 'price' | 'abovebar' | 'belowbar'; text?: string; tooltip?: string; color?: color; style?: 'none' | 'xcross' | 'cross' | 'triangleup' | 'triangledown' | 'flag' | 'circle' | 'arrowup' | 'arrowdown' | 'label_up' | 'label_down' | 'label_left' | 'label_right' | 'label_lower_left' | 'label_lower_right' | 'label_upper_left' | 'label_upper_right' | 'label_center' | 'square' | 'diamond' | 'text_outline'; textcolor?: color; size?: string | number; textalign?: 'left' | 'center' | 'right'; text_font_family?: 'default' | 'monospace'; } export interface Linefill { line1: Line; line2: Line; color?: color; } export interface Table { position: 'top_left' | 'top_center' | 'top_right' | 'middle_left' | 'middle_center' | 'middle_right' | 'bottom_left' | 'bottom_center' | 'bottom_right'; columns: number; rows: number; frame_color?: color; frame_width?: number; border_color?: color; border_width?: number; bgcolor?: color; cells?: Map; } export interface TableCell { text?: string; width?: number; height?: number; text_color?: color; text_halign?: 'left' | 'center' | 'right'; text_valign?: 'top' | 'center' | 'bottom'; text_size?: string | number; bgcolor?: color; tooltip?: string; text_font_family?: 'default' | 'monospace'; } export type series_line = series; export type series_box = series; export type series_label = series