import { EvaluationError } from "../types/errors";
import { AddFunctionDescription } from "../types/functions";
import { Arg, FunctionResultObject, Maybe } from "../types/misc";
export declare const AND: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (...logicalExpressions: Arg[]) => boolean | EvaluationError;
    isExported: true;
};
export declare const FALSE: AddFunctionDescription;
export declare const IF: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, logicalExpression: Arg, valueIfTrue: Arg, valueIfFalse: Arg) => FunctionResultObject | import("..").Matrix<FunctionResultObject>;
    isExported: true;
};
export declare const IFERROR: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, value: Arg, valueIfError: Arg) => FunctionResultObject | import("..").Matrix<FunctionResultObject>;
    isExported: true;
};
export declare const IFNA: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, value: Arg, valueIfError: Arg) => FunctionResultObject | import("..").Matrix<FunctionResultObject>;
    isExported: true;
};
export declare const IFS: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, ...values: Arg[]) => FunctionResultObject | EvaluationError | import("..").Matrix<FunctionResultObject>;
    isExported: true;
};
export declare const NOT: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (logicalExpression: Maybe<FunctionResultObject>) => boolean;
    isExported: true;
};
export declare const OR: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (...logicalExpressions: Arg[]) => boolean | EvaluationError;
    isExported: true;
};
export declare const SWITCH: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (expression: Maybe<FunctionResultObject>, ...casesAndValues: Maybe<FunctionResultObject>[]) => FunctionResultObject;
    isExported: true;
};
export declare const TRUE: AddFunctionDescription;
export declare const XOR: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (...logicalExpressions: Arg[]) => false | EvaluationError;
    isExported: true;
};
