UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

76 lines (75 loc) 2.42 kB
import { type OptionsGraphInterface, type VertexInterface } from './optionsGraphUtils'; export type Operation = CacheOperation | ChartOperation | ColorOperation | FontOperation | LocationOperation | LogicOperation | NumericOperation | TransformOperation; type OperationFns = { dependencies?: OperationDependenciesFactory; resolve: OperationResolver; } | OperationResolver; type OperationDependenciesFactory = (graph: OptionsGraphInterface, vertex: VertexInterface, values: Array<VertexInterface>) => void; type OperationResolver = (graph: OptionsGraphInterface, vertex: VertexInterface, values: Array<VertexInterface>) => unknown; export declare function getOperation(value: unknown, keys?: Array<string>): { operation: Operation; values: any; } | undefined; declare enum CacheOperation { CacheMax = "$cacheMax" } declare enum ChartOperation { HasSeriesType = "$hasSeriesType", IsChartType = "$isChartType", IsPackageType = "$isPackageType", IsSeriesType = "$isSeriesType" } declare enum ColorOperation { ForegroundBackgroundMix = "$foregroundBackgroundMix", ForegroundOpacity = "$foregroundOpacity", Interpolate = "$interpolate", IsGradient = "$isGradient", IsImage = "$isImage", IsPattern = "$isPattern", Mix = "$mix" } declare enum FontOperation { Rem = "$rem" } declare enum LogicOperation { And = "$and", Eq = "$eq", Every = "$every", GreaterThan = "$greaterThan", If = "$if", LessThan = "$lessThan", Not = "$not", Or = "$or", Some = "$some", Switch = "$switch" } declare enum LocationOperation { Circular = "$circular", IsUserOption = "$isUserOption", MapPalette = "$mapPalette", Palette = "$palette", Path = "$path", PathString = "$pathString", Ref = "$ref" } declare enum TransformOperation { Apply = "$apply", ApplyCycle = "$applyCycle", ApplySwitch = "$applySwitch", ApplyTheme = "$applyTheme", Clone = "$clone", FindFirstSiblingNotOperation = "$findFirstSiblingNotOperation", Map = "$map", Merge = "$merge", Omit = "$omit", Size = "$size", Shallow = "$shallow", ShallowSimple = "$shallowSimple", Value = "$value" } declare enum NumericOperation { IsEven = "$isEven" } export declare const operations: Record<Operation, OperationFns>; export declare function isOperation(value: unknown): value is Operation; export {};