import { VPlotDisplay, VExtend, VDividends, VFormatType, VHlineStyle, VLabelStyle, VLineStyle, VLocation, VPlotStyle, VPosition, VAdjustment, VAlert, VScale, VSession, VShape, VSize, VStrategy, VCommission, VDirection, VOca, VText, VXloc, VYloc, VEarnings, VInputType } from './enum';
export declare const COLOR_BUILD_IN: {
    aqua: string;
    black: string;
    blue: string;
    fuchsia: string;
    gray: string;
    green: string;
    lime: string;
    maroon: string;
    navy: string;
    olive: string;
    orange: string;
    purple: string;
    red: string;
    silver: string;
    teal: string;
    white: string;
    yellow: string;
};
export declare const CURRENCY_BUILD_IN: {
    AUD: string;
    BTC: string;
    CAD: string;
    CHF: string;
    ETH: string;
    EUR: string;
    GBP: string;
    HKD: string;
    INR: string;
    JPY: string;
    KRW: string;
    MYR: string;
    NOK: string;
    NONE: string;
    NZD: string;
    RUB: string;
    SEK: string;
    SGD: string;
    TRY: string;
    USD: string;
    USDT: string;
    ZAR: string;
};
export declare const DISPLAY_BUILD_IN: {
    all: VPlotDisplay[];
    none: never[];
};
export declare class BuildInConstants {
    adjustment: {
        dividends: VAdjustment;
        none: VAdjustment;
        splits: VAdjustment;
    };
    alert: {
        freq_all: VAlert;
        freq_once_per_bar: VAlert;
        freq_once_per_bar_close: VAlert;
    };
    barmerge: {
        gaps_off: boolean;
        gaps_on: boolean;
        lookahead_off: boolean;
        lookahead_on: boolean;
    };
    color: {
        aqua: string;
        black: string;
        blue: string;
        fuchsia: string;
        gray: string;
        green: string;
        lime: string;
        maroon: string;
        navy: string;
        olive: string;
        orange: string;
        purple: string;
        red: string;
        silver: string;
        teal: string;
        white: string;
        yellow: string;
    };
    currency: {
        AUD: string;
        BTC: string;
        CAD: string;
        CHF: string;
        ETH: string;
        EUR: string;
        GBP: string;
        HKD: string;
        INR: string;
        JPY: string;
        KRW: string;
        MYR: string;
        NOK: string;
        NONE: string;
        NZD: string;
        RUB: string;
        SEK: string;
        SGD: string;
        TRY: string;
        USD: string;
        USDT: string;
        ZAR: string;
    };
    dayofweek: {
        friday: number;
        monday: number;
        saturday: number;
        sunday: number;
        thursday: number;
        tuesday: number;
        wednesday: number;
    };
    earnings: {
        actual: VEarnings;
        estimate: VEarnings;
    };
    display: {
        all: VPlotDisplay[];
        none: never[];
    };
    dividends: {
        gross: VDividends;
        net: VDividends;
    };
    extend: {
        both: VExtend;
        left: VExtend;
        none: VExtend;
        right: VExtend;
    };
    format: {
        inherit: VFormatType;
        mintick: VFormatType;
        percent: VFormatType;
        price: VFormatType;
        volume: VFormatType;
    };
    hline: {
        style_solid: VHlineStyle;
        style_dashed: VHlineStyle;
        style_dotted: VHlineStyle;
    };
    input: {
        bool: VInputType;
        color: VInputType;
        float: VInputType;
        integer: VInputType;
        string: VInputType;
        symbol: VInputType;
        price: VInputType;
        time: VInputType;
        session: VInputType;
        resolution: VInputType;
        source: VInputType;
    };
    label: {
        style_arrowdown: VLabelStyle;
        style_arrowup: VLabelStyle;
        style_circle: VLabelStyle;
        style_cross: VLabelStyle;
        style_diamond: VLabelStyle;
        style_flag: VLabelStyle;
        style_label_center: VLabelStyle;
        style_label_down: VLabelStyle;
        style_label_left: VLabelStyle;
        style_label_lower_left: VLabelStyle;
        style_label_lower_right: VLabelStyle;
        style_label_right: VLabelStyle;
        style_label_up: VLabelStyle;
        style_label_upper_left: VLabelStyle;
        style_label_upper_right: VLabelStyle;
        style_none: VLabelStyle;
        style_square: VLabelStyle;
        style_text_outline: VLabelStyle;
        style_triangledown: VLabelStyle;
        style_triangleup: VLabelStyle;
        style_xcross: VLabelStyle;
    };
    line: {
        style_arrow_both: VLineStyle;
        style_arrow_left: VLineStyle;
        style_arrow_right: VLineStyle;
        style_dashed: VLineStyle;
        style_dotted: VLineStyle;
        style_solid: VLineStyle;
    };
    location: {
        abovebar: VLocation;
        absolute: VLocation;
        belowbar: VLocation;
        bottom: VLocation;
        top: VLocation;
    };
    math: {
        e: number;
        phi: number;
        pi: number;
        rphi: number;
    };
    order: {
        ascending: boolean;
        descending: boolean;
    };
    plot: {
        style_area: VPlotStyle;
        style_areabr: VPlotStyle;
        style_circles: VPlotStyle;
        style_columns: VPlotStyle;
        style_cross: VPlotStyle;
        style_histogram: VPlotStyle;
        style_line: VPlotStyle;
        style_linebr: VPlotStyle;
        style_stepline: VPlotStyle;
        style_stepline_diamond: VPlotStyle;
        style_steplinebr: VPlotStyle;
    };
    position: {
        bottom_center: VPosition;
        bottom_left: VPosition;
        bottom_right: VPosition;
        middle_center: VPosition;
        middle_left: VPosition;
        middle_right: VPosition;
        top_center: VPosition;
        top_left: VPosition;
        top_right: VPosition;
    };
    scale: {
        left: VScale;
        none: VScale;
        right: VScale;
    };
    session: {
        extended: VSession;
        regular: VSession;
    };
    shape: {
        arrowdown: VShape;
        arrowup: VShape;
        circle: VShape;
        cross: VShape;
        diamond: VShape;
        flag: VShape;
        labeldown: VShape;
        labelup: VShape;
        square: VShape;
        triangledown: VShape;
        triangleup: VShape;
        xcross: VShape;
    };
    size: {
        auto: VSize;
        huge: VSize;
        large: VSize;
        normal: VSize;
        small: VSize;
        tiny: VSize;
    };
    splits: {
        denominator: string;
        numerator: string;
    };
    strategy: {
        cash: VStrategy;
        fixed: VStrategy;
        percent_of_equity: VStrategy;
        long: boolean;
        short: boolean;
        commission: {
            cash_per_contract: VCommission;
            cash_per_order: VCommission;
            percent: VCommission;
        };
        direction: {
            all: VDirection;
            long: VDirection;
            short: VDirection;
        };
        oca: {
            cancel: VOca;
            none: VOca;
            reduce: VOca;
        };
    };
    text: {
        align_bottom: VText;
        align_center: VText;
        align_left: VText;
        align_right: VText;
        align_top: VText;
    };
    xloc: {
        bar_index: VXloc;
        bar_time: VXloc;
    };
    yloc: {
        abovebar: VYloc;
        belowbar: VYloc;
        price: VYloc;
    };
    true: boolean;
    false: boolean;
}
