export type SingleShape = { kind: "single"; }; export type ArrayShape = { kind: "array"; }; export type ObjectShape = { kind: "object"; keys: string[]; }; export type NoneShape = { kind: "none"; }; export type FlexShape = { kind: "flex"; }; export type OperatorShape = SingleShape | ArrayShape | ObjectShape | NoneShape | FlexShape; export declare const OPERATOR_CATEGORIES: readonly ["arithmetic", "array", "bitwise", "boolean", "comparison", "conditional", "custom-aggregation", "data-size", "date", "encrypted-string", "literal", "miscellaneous", "object", "set", "string", "text", "timestamp", "trigonometry", "type", "variable", "window"]; export type OperatorCategory = (typeof OPERATOR_CATEGORIES)[number]; export type OperatorDef = { shape: OperatorShape; category: OperatorCategory; description: string; accumulatorOnly?: boolean; }; export declare const OPERATORS: Record; export declare function lookupOperator(name: string): OperatorDef | undefined; //# sourceMappingURL=operators.d.ts.map