import { lineplot, project } from '@synnaxlabs/client'; import { color, require } from '@synnaxlabs/x'; import { Flux } from '../flux'; export type RetrieveQuery = lineplot.RetrieveSingleParams; export declare const use: Flux.Use<{ key: string; }, lineplot.LinePlot>, useEnsure: Flux.UseEnsure<{ key: string; }>, useTombstone: Flux.UseTombstone<{ key: string; }>, createSelector: Flux.CreateSelector<{ key: string; }, lineplot.LinePlot>; export interface KeyParams { key: lineplot.Key; } export declare const useName: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => string; export declare const useTitle: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; visible: boolean; }; export declare const useLegend: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { hidden: boolean; position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; export declare const useRanges: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { x1: string[]; x2: string[]; custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; export declare const useAxes: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { x1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; x2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y3: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y4: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; }; export declare const useXAxisKeys: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => ("x1" | "x2")[]; export declare const useYAxisKeys: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => ("y1" | "y2" | "y3" | "y4")[]; export declare const useAxisKeys: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => ("x1" | "x2" | "y1" | "y2" | "y3" | "y4")[]; export interface AxisParams { key: lineplot.Key; axisKey: lineplot.AxisKey; } export declare const useAxis: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => lineplot.Axis; export interface RawDerivedLine extends lineplot.Line, lineplot.LineKeyParts { } export interface DerivedLine extends Omit { color: color.Color; isDefaultLabel: boolean; } export declare const useLines: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional | undefined) => DerivedLine[]; export declare const useLineKeys: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => string[]; export declare const useLineCount: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => number; export interface YAxisParams { key: lineplot.Key; axisKey: lineplot.YAxisKey; } export interface XAxisParams { key: lineplot.Key; axisKey: lineplot.XAxisKey; } export declare const useYAxisChannels: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => number[]; export declare const useXAxisChannel: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => number; export declare const useXAxisRanges: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => string[]; export declare const useCustomRange: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; export declare const useXAxis: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => lineplot.Axis; interface YAxisReturn { axis: lineplot.Axis; channels: lineplot.Channels[lineplot.YAxisKey]; lineKeys: string[]; } export declare const useYAxis: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => YAxisReturn; export interface LineParams { key: lineplot.Key; lineKey: string; } export declare const useLine: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => require.Require; export interface DerivedRule extends Omit { color: color.Color; } export declare const useRules: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional | undefined) => DerivedRule[]; export interface RuleParams { key: lineplot.Key; ruleKey: string; } export declare const useRule: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => DerivedRule; export interface AxisRulesParams { key: lineplot.Key; axisKey: lineplot.AxisKey; } export declare const useAxisRuleKeys: (arg: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional) => string[]; export type UseDeleteParams = lineplot.Key | lineplot.Key[]; export declare const useDelete: Flux.UseUpdate; export interface CreateParams extends lineplot.New { project?: project.Key; } export declare const useCreate: Flux.UseUpdate; export interface RenameParams extends Pick { } export declare const useRename: Flux.UseUpdate; export declare const useDispatch: () => Flux.UseDispatchReturn, useUndoBase: (params: { key: string; }) => Flux.UseUndoReturn, useRedoBase: (params: import('@synnaxlabs/x/dist/src/record/record.js').Keyed) => Flux.UseRedoReturn, useSingleDispatchBase: (params: import('@synnaxlabs/x/dist/src/record/record.js').Keyed) => (action: { type: "create"; create: { linePlot: { key: string; name: string; title: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; visible: boolean; }; legend: { hidden: boolean; position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; channels: { x1: number; x2: number; y1: number[]; y2: number[]; y3: number[]; y4: number[]; }; ranges: { x1: string[]; x2: string[]; custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; axes: { x1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; x2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y3: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y4: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; }; lines: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }[]; rules: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }[]; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "set_title_visible"; setTitleVisible: { visible: boolean; }; } | { type: "set_title_level"; setTitleLevel: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_legend_hidden"; setLegendHidden: { hidden: boolean; }; } | { type: "set_legend_position"; setLegendPosition: { position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; } | { type: "add_channel"; addChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "remove_channel"; removeChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "set_channels"; setChannels: { axisKey: "y1" | "y2" | "y3" | "y4"; channels: number[]; }; } | { type: "set_x_channel"; setXChannel: { axisKey: "x1" | "x2"; channel: number; }; } | { type: "add_range"; addRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "remove_range"; removeRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "set_ranges"; setRanges: { axisKey: "x1" | "x2"; ranges: string[]; }; } | { type: "set_custom_range"; setCustomRange: { custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; } | { type: "set_axis_label"; setAxisLabel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; }; } | { type: "set_axis_label_direction"; setAxisLabelDirection: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelDirection: "x" | "y"; }; } | { type: "set_axis_label_level"; setAxisLabelLevel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_axis_bounds"; setAxisBounds: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; }; } | { type: "set_axis_tick_spacing"; setAxisTickSpacing: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; tickSpacing: number; }; } | { type: "set_axis_type"; setAxisType: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; type?: "time" | "linear" | undefined; }; } | { type: "set_line_label"; setLineLabel: { key: string; label?: string | undefined; }; } | { type: "set_line_color"; setLineColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_line_stroke_width"; setLineStrokeWidth: { key: string; strokeWidth: number; }; } | { type: "set_line_downsample"; setLineDownsample: { key: string; downsample: number; }; } | { type: "set_line_downsample_mode"; setLineDownsampleMode: { key: string; downsampleMode: "average" | "decimate"; }; } | { type: "set_line"; setLine: { line: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule"; setRule: { rule: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule_label"; setRuleLabel: { key: string; label: string; }; } | { type: "set_rule_color"; setRuleColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_rule_axis"; setRuleAxis: { key: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; }; } | { type: "set_rule_line_width"; setRuleLineWidth: { key: string; lineWidth: number; }; } | { type: "set_rule_line_dash"; setRuleLineDash: { key: string; lineDash: number; }; } | { type: "set_rule_units"; setRuleUnits: { key: string; units: string; }; } | { type: "set_rule_position"; setRulePosition: { key: string; position: number; }; } | { type: "remove_rule"; removeRule: { key: string; }; } | ({ type: "create"; create: { linePlot: { key: string; name: string; title: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; visible: boolean; }; legend: { hidden: boolean; position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; channels: { x1: number; x2: number; y1: number[]; y2: number[]; y3: number[]; y4: number[]; }; ranges: { x1: string[]; x2: string[]; custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; axes: { x1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; x2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y3: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y4: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; }; lines: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }[]; rules: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }[]; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "set_title_visible"; setTitleVisible: { visible: boolean; }; } | { type: "set_title_level"; setTitleLevel: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_legend_hidden"; setLegendHidden: { hidden: boolean; }; } | { type: "set_legend_position"; setLegendPosition: { position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; } | { type: "add_channel"; addChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "remove_channel"; removeChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "set_channels"; setChannels: { axisKey: "y1" | "y2" | "y3" | "y4"; channels: number[]; }; } | { type: "set_x_channel"; setXChannel: { axisKey: "x1" | "x2"; channel: number; }; } | { type: "add_range"; addRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "remove_range"; removeRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "set_ranges"; setRanges: { axisKey: "x1" | "x2"; ranges: string[]; }; } | { type: "set_custom_range"; setCustomRange: { custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; } | { type: "set_axis_label"; setAxisLabel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; }; } | { type: "set_axis_label_direction"; setAxisLabelDirection: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelDirection: "x" | "y"; }; } | { type: "set_axis_label_level"; setAxisLabelLevel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_axis_bounds"; setAxisBounds: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; }; } | { type: "set_axis_tick_spacing"; setAxisTickSpacing: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; tickSpacing: number; }; } | { type: "set_axis_type"; setAxisType: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; type?: "time" | "linear" | undefined; }; } | { type: "set_line_label"; setLineLabel: { key: string; label?: string | undefined; }; } | { type: "set_line_color"; setLineColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_line_stroke_width"; setLineStrokeWidth: { key: string; strokeWidth: number; }; } | { type: "set_line_downsample"; setLineDownsample: { key: string; downsample: number; }; } | { type: "set_line_downsample_mode"; setLineDownsampleMode: { key: string; downsampleMode: "average" | "decimate"; }; } | { type: "set_line"; setLine: { line: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule"; setRule: { rule: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule_label"; setRuleLabel: { key: string; label: string; }; } | { type: "set_rule_color"; setRuleColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_rule_axis"; setRuleAxis: { key: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; }; } | { type: "set_rule_line_width"; setRuleLineWidth: { key: string; lineWidth: number; }; } | { type: "set_rule_line_dash"; setRuleLineDash: { key: string; lineDash: number; }; } | { type: "set_rule_units"; setRuleUnits: { key: string; units: string; }; } | { type: "set_rule_position"; setRulePosition: { key: string; position: number; }; } | { type: "remove_rule"; removeRule: { key: string; }; })[]) => void; export declare const useSingleDispatch: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional, "key"> | undefined) => (action: { type: "create"; create: { linePlot: { key: string; name: string; title: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; visible: boolean; }; legend: { hidden: boolean; position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; channels: { x1: number; x2: number; y1: number[]; y2: number[]; y3: number[]; y4: number[]; }; ranges: { x1: string[]; x2: string[]; custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; axes: { x1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; x2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y3: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y4: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; }; lines: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }[]; rules: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }[]; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "set_title_visible"; setTitleVisible: { visible: boolean; }; } | { type: "set_title_level"; setTitleLevel: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_legend_hidden"; setLegendHidden: { hidden: boolean; }; } | { type: "set_legend_position"; setLegendPosition: { position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; } | { type: "add_channel"; addChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "remove_channel"; removeChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "set_channels"; setChannels: { axisKey: "y1" | "y2" | "y3" | "y4"; channels: number[]; }; } | { type: "set_x_channel"; setXChannel: { axisKey: "x1" | "x2"; channel: number; }; } | { type: "add_range"; addRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "remove_range"; removeRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "set_ranges"; setRanges: { axisKey: "x1" | "x2"; ranges: string[]; }; } | { type: "set_custom_range"; setCustomRange: { custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; } | { type: "set_axis_label"; setAxisLabel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; }; } | { type: "set_axis_label_direction"; setAxisLabelDirection: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelDirection: "x" | "y"; }; } | { type: "set_axis_label_level"; setAxisLabelLevel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_axis_bounds"; setAxisBounds: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; }; } | { type: "set_axis_tick_spacing"; setAxisTickSpacing: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; tickSpacing: number; }; } | { type: "set_axis_type"; setAxisType: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; type?: "time" | "linear" | undefined; }; } | { type: "set_line_label"; setLineLabel: { key: string; label?: string | undefined; }; } | { type: "set_line_color"; setLineColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_line_stroke_width"; setLineStrokeWidth: { key: string; strokeWidth: number; }; } | { type: "set_line_downsample"; setLineDownsample: { key: string; downsample: number; }; } | { type: "set_line_downsample_mode"; setLineDownsampleMode: { key: string; downsampleMode: "average" | "decimate"; }; } | { type: "set_line"; setLine: { line: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule"; setRule: { rule: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule_label"; setRuleLabel: { key: string; label: string; }; } | { type: "set_rule_color"; setRuleColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_rule_axis"; setRuleAxis: { key: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; }; } | { type: "set_rule_line_width"; setRuleLineWidth: { key: string; lineWidth: number; }; } | { type: "set_rule_line_dash"; setRuleLineDash: { key: string; lineDash: number; }; } | { type: "set_rule_units"; setRuleUnits: { key: string; units: string; }; } | { type: "set_rule_position"; setRulePosition: { key: string; position: number; }; } | { type: "remove_rule"; removeRule: { key: string; }; } | ({ type: "create"; create: { linePlot: { key: string; name: string; title: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; visible: boolean; }; legend: { hidden: boolean; position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; channels: { x1: number; x2: number; y1: number[]; y2: number[]; y3: number[]; y4: number[]; }; ranges: { x1: string[]; x2: string[]; custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; axes: { x1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; x2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y1: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y2: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y3: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; y4: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; labelDirection: "x" | "y"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; tickSpacing: number; type?: "time" | "linear" | undefined; }; }; lines: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }[]; rules: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }[]; }; }; } | { type: "rename"; rename: { name: string; }; } | { type: "set_title_visible"; setTitleVisible: { visible: boolean; }; } | { type: "set_title_level"; setTitleLevel: { level: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_legend_hidden"; setLegendHidden: { hidden: boolean; }; } | { type: "set_legend_position"; setLegendPosition: { position: { x: number; y: number; root: { x: "left" | "right"; y: "top" | "bottom"; }; units: { x: "px" | "decimal"; y: "px" | "decimal"; }; }; }; } | { type: "add_channel"; addChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "remove_channel"; removeChannel: { axisKey: "y1" | "y2" | "y3" | "y4"; channel: number; }; } | { type: "set_channels"; setChannels: { axisKey: "y1" | "y2" | "y3" | "y4"; channels: number[]; }; } | { type: "set_x_channel"; setXChannel: { axisKey: "x1" | "x2"; channel: number; }; } | { type: "add_range"; addRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "remove_range"; removeRange: { axisKey: "x1" | "x2"; range: string; }; } | { type: "set_ranges"; setRanges: { axisKey: "x1" | "x2"; ranges: string[]; }; } | { type: "set_custom_range"; setCustomRange: { custom?: { variant: "dynamic"; span: number; } | { variant: "static"; start: string; end: string; } | undefined; }; } | { type: "set_axis_label"; setAxisLabel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; label: string; }; } | { type: "set_axis_label_direction"; setAxisLabelDirection: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelDirection: "x" | "y"; }; } | { type: "set_axis_label_level"; setAxisLabelLevel: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; labelLevel: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p"; }; } | { type: "set_axis_bounds"; setAxisBounds: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; bounds: { lower: number; upper: number; }; manualBounds: { lower: boolean; upper: boolean; }; }; } | { type: "set_axis_tick_spacing"; setAxisTickSpacing: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; tickSpacing: number; }; } | { type: "set_axis_type"; setAxisType: { key: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; type?: "time" | "linear" | undefined; }; } | { type: "set_line_label"; setLineLabel: { key: string; label?: string | undefined; }; } | { type: "set_line_color"; setLineColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_line_stroke_width"; setLineStrokeWidth: { key: string; strokeWidth: number; }; } | { type: "set_line_downsample"; setLineDownsample: { key: string; downsample: number; }; } | { type: "set_line_downsample_mode"; setLineDownsampleMode: { key: string; downsampleMode: "average" | "decimate"; }; } | { type: "set_line"; setLine: { line: { key: string; strokeWidth: number; downsample: number; downsampleMode: "average" | "decimate"; label?: string | undefined; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule"; setRule: { rule: { key: string; label: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; lineWidth: number; lineDash: number; units: string; position: number; color?: [number, number, number, number] | undefined; }; }; } | { type: "set_rule_label"; setRuleLabel: { key: string; label: string; }; } | { type: "set_rule_color"; setRuleColor: { key: string; color?: [number, number, number, number] | undefined; }; } | { type: "set_rule_axis"; setRuleAxis: { key: string; axis: "x1" | "x2" | "y1" | "y2" | "y3" | "y4"; }; } | { type: "set_rule_line_width"; setRuleLineWidth: { key: string; lineWidth: number; }; } | { type: "set_rule_line_dash"; setRuleLineDash: { key: string; lineDash: number; }; } | { type: "set_rule_units"; setRuleUnits: { key: string; units: string; }; } | { type: "set_rule_position"; setRulePosition: { key: string; position: number; }; } | { type: "remove_rule"; removeRule: { key: string; }; })[]) => void; export declare const useUndo: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional<{ key: string; }, "key"> | undefined) => Flux.UseUndoReturn; export declare const useRedo: (arg?: import('@synnaxlabs/x/dist/src/optional/optional.js').Optional, "key"> | undefined) => Flux.UseRedoReturn; export {}; //# sourceMappingURL=queries.d.ts.map