export type FormulaLike = FormulaSpec | string | number;
export interface FormulaSpec {
    name: string;
    args: Array<FormulaLike>;
}
export declare function Parser(formulaStr: string): FormulaSpec;
export declare function Stringify(formula: FormulaLike): string;
export declare function QuoteString(str: string): string;
export declare function IsFormulaSpec(formula: string | number | FormulaSpec): boolean;
export declare function ParseTemplate(formula: FormulaSpec, template: FormulaSpec): {
    [key: string]: string | number;
};
export declare function ParseTemplateAny(formula: FormulaSpec, template: FormulaSpec): {
    [key: string]: FormulaLike;
};
export declare function WriteTemplate(template: FormulaSpec, inserts: {
    [key: string]: string | number;
}): FormulaSpec;
export declare function WriteTemplateAny(template: FormulaSpec, inserts: {
    [key: string]: FormulaLike;
}): FormulaSpec;
