/** * Formula helpers for derived metrics. * * These are symbolic — they build FormulaExpr objects that get compiled to SQL * by the semantic query engine. They do not produce raw SQL strings directly. * * @example * ```ts * const avgOrderValue = Orders.metric("avgOrderValue", { * uses: { revenue: totalRevenue, orders: orderCount }, * formula: ({ revenue, orders }) => divide(revenue, nullIfZero(orders)), * }); * ``` */ import type { FormulaExpr } from './types.js'; export declare function divide(a: string | FormulaExpr, b: string | FormulaExpr): FormulaExpr; export declare function multiply(a: string | FormulaExpr, b: string | FormulaExpr): FormulaExpr; export declare function subtract(a: string | FormulaExpr, b: string | FormulaExpr): FormulaExpr; export declare function add(a: string | FormulaExpr, b: string | FormulaExpr): FormulaExpr; export declare function nullIfZero(a: string | FormulaExpr): FormulaExpr; export declare function coalesce(a: string | FormulaExpr, fallback: number | string | FormulaExpr): FormulaExpr; export declare function round(a: string | FormulaExpr, decimals?: number): FormulaExpr; export declare function floor(a: string | FormulaExpr): FormulaExpr; export declare function ceil(a: string | FormulaExpr): FormulaExpr; //# sourceMappingURL=formulas.d.ts.map