export declare class Settings { static default: Settings; private knowns; private unary; private binary; get knownIdentifiers(): string[]; get unaryOperators(): string[]; get binaryOperators(): string[]; addKnownValue(identifier: string, value: any): this; containsKnown(identifier: string): boolean; getKnownValue(identifier: string): any; addUnaryOperator(op: string, func: (value: any) => any): this; containsUnary(op: string): boolean; getUnaryOperator(op: string): (value: any) => any; addBinaryOperator(op: string, func: (left: any, right: any) => any, precedence?: number): this; containsBinary(op: string): boolean; getBinaryOperator(op: string): BinaryOperatorInfo; } export interface BinaryOperatorInfo { precedence: number; func: (left: any, right: () => any) => any; }