import * as AST from "../types/ast"; declare type ReduceValue = { value: number; type: AST.NumberValue["type"]; } | { value: number; unit: AST.LengthUnit; type: AST.LengthValue["type"]; } | { value: number; unit: AST.AngleUnit; type: AST.AngleValue["type"]; } | { value: number; unit: AST.TimeUnit; type: AST.TimeValue["type"]; } | { value: number; unit: AST.FrequencyUnit; type: AST.FrequencyValue["type"]; } | { value: number; unit: AST.ResolutionUnit; type: AST.ResolutionValue["type"]; } | { value: number; unit: "%"; type: AST.PercentageValue["type"]; } | { value: number; unit: AST.FlexUnit; type: AST.FlexValue["type"]; }; export declare function reduce(expr: AST.Node): ReduceValue | null; export {};