1import * as mixins from "../../core/property_mixins";
2import * as visuals from "../../core/visuals";
3import * as p from "../../core/properties";
4import { Signal0 } from "../../core/signaling";
5import { Location, OutputBackend, Place, ResetPolicy } from "../../core/enums";
6import { LayoutDOM } from "../layouts/layout_dom";
7import { Axis } from "../axes/axis";
8import { Grid } from "../grids/grid";
9import { GuideRenderer } from "../renderers/guide_renderer";
10import { Annotation } from "../annotations/annotation";
11import { Title } from "../annotations/title";
12import { Toolbar } from "../tools/toolbar";
13import { Range } from "../ranges/range";
14import { Scale } from "../scales/scale";
15import { Glyph } from "../glyphs/glyph";
16import { ColumnarDataSource } from "../sources/columnar_data_source";
17import { Renderer } from "../renderers/renderer";
18import { DataRenderer } from "../renderers/data_renderer";
19import { GlyphRenderer } from "../renderers/glyph_renderer";
20import { Tool } from "../tools/tool";
21import { PlotView } from "./plot_canvas";
22export { PlotView };
23export declare namespace Plot {
24    type Attrs = p.AttrsOf<Props>;
25    type Props = LayoutDOM.Props & {
26        toolbar: p.Property<Toolbar>;
27        toolbar_location: p.Property<Location | null>;
28        toolbar_sticky: p.Property<boolean>;
29        plot_width: p.Property<number | null>;
30        plot_height: p.Property<number | null>;
31        frame_width: p.Property<number | null>;
32        frame_height: p.Property<number | null>;
33        title: p.Property<Title | string | null>;
34        title_location: p.Property<Location | null>;
35        above: p.Property<(Annotation | Axis)[]>;
36        below: p.Property<(Annotation | Axis)[]>;
37        left: p.Property<(Annotation | Axis)[]>;
38        right: p.Property<(Annotation | Axis)[]>;
39        center: p.Property<(Annotation | Grid)[]>;
40        renderers: p.Property<Renderer[]>;
41        x_range: p.Property<Range>;
42        extra_x_ranges: p.Property<{
43            [key: string]: Range;
44        }>;
45        y_range: p.Property<Range>;
46        extra_y_ranges: p.Property<{
47            [key: string]: Range;
48        }>;
49        x_scale: p.Property<Scale>;
50        y_scale: p.Property<Scale>;
51        lod_factor: p.Property<number>;
52        lod_interval: p.Property<number>;
53        lod_threshold: p.Property<number | null>;
54        lod_timeout: p.Property<number>;
55        hidpi: p.Property<boolean>;
56        output_backend: p.Property<OutputBackend>;
57        min_border: p.Property<number | null>;
58        min_border_top: p.Property<number | null>;
59        min_border_left: p.Property<number | null>;
60        min_border_bottom: p.Property<number | null>;
61        min_border_right: p.Property<number | null>;
62        inner_width: p.Property<number>;
63        inner_height: p.Property<number>;
64        outer_width: p.Property<number>;
65        outer_height: p.Property<number>;
66        match_aspect: p.Property<boolean>;
67        aspect_scale: p.Property<number>;
68        reset_policy: p.Property<ResetPolicy>;
69    } & Mixins;
70    type Mixins = mixins.OutlineLine & mixins.BackgroundFill & mixins.BorderFill;
71    type Visuals = visuals.Visuals & {
72        outline_line: visuals.Line;
73        background_fill: visuals.Fill;
74        border_fill: visuals.Fill;
75    };
76}
77export interface Plot extends Plot.Attrs {
78}
79export declare class Plot extends LayoutDOM {
80    properties: Plot.Props;
81    __view_type__: PlotView;
82    readonly use_map: boolean;
83    reset: Signal0<this>;
84    constructor(attrs?: Partial<Plot.Attrs>);
85    static init_Plot(): void;
86    protected _doc_attached(): void;
87    initialize(): void;
88    add_layout(renderer: Annotation | GuideRenderer, side?: Place): void;
89    remove_layout(renderer: Annotation | GuideRenderer): void;
90    get data_renderers(): DataRenderer[];
91    add_renderers(...renderers: Renderer[]): void;
92    add_glyph(glyph: Glyph, source?: ColumnarDataSource, attrs?: Partial<GlyphRenderer.Attrs>): GlyphRenderer;
93    add_tools(...tools: Tool[]): void;
94    get panels(): (Annotation | Axis | Grid)[];
95    get side_panels(): (Annotation | Axis)[];
96}
97//# sourceMappingURL=plot.d.ts.map