import { EvaluationError, InvalidReferenceError, NotAvailableError } from "../types/errors";
import { AddFunctionDescription } from "../types/functions";
import { Arg, FunctionResultObject, Matrix, Maybe } from "../types/misc";
export declare const ADDRESS: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, row: Maybe<FunctionResultObject>, column: Maybe<FunctionResultObject>, absoluteRelativeMode: Maybe<FunctionResultObject>, useA1Notation: Maybe<FunctionResultObject>, sheet: Maybe<FunctionResultObject> | undefined) => string | EvaluationError;
    isExported: true;
};
export declare const COLUMN: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, cellReference: Arg) => number | EvaluationError | Matrix<{
        value: number;
    }>;
    isExported: true;
};
export declare const COLUMNS: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (range: Arg) => number | EvaluationError | FunctionResultObject;
    isExported: true;
};
export declare const HLOOKUP: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, searchKey: Maybe<FunctionResultObject>, range: Arg, index: Maybe<FunctionResultObject>, isSorted?: Maybe<FunctionResultObject>) => FunctionResultObject;
    isExported: true;
};
export declare const INDEX: AddFunctionDescription;
export declare const INDIRECT: AddFunctionDescription;
export declare const LOOKUP: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (searchKey: Maybe<FunctionResultObject>, searchArray: Arg, resultRange: Arg) => FunctionResultObject;
    isExported: true;
};
export declare const MATCH: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, searchKey: Maybe<FunctionResultObject>, range: Arg, searchType?: Maybe<FunctionResultObject>) => number | EvaluationError | FunctionResultObject;
    isExported: true;
};
export declare const ROW: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, cellReference: Arg) => number | EvaluationError | Matrix<{
        value: number;
    }>;
    isExported: true;
};
export declare const ROWS: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (range: Arg) => number | EvaluationError | FunctionResultObject;
    isExported: true;
};
export declare const VLOOKUP: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, searchKey: Maybe<FunctionResultObject>, range: Arg, index: Maybe<FunctionResultObject>, isSorted?: Maybe<FunctionResultObject>) => FunctionResultObject;
    isExported: true;
};
export declare const XLOOKUP: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, searchKey: Maybe<FunctionResultObject>, lookupRange: Arg, returnRange: Arg, defaultValue: Maybe<FunctionResultObject>, matchMode?: Maybe<FunctionResultObject>, searchMode?: Maybe<FunctionResultObject>) => EvaluationError | FunctionResultObject | FunctionResultObject[][];
    isExported: true;
};
export declare const PIVOT_VALUE: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, formulaId: Maybe<FunctionResultObject>, measureName: Maybe<FunctionResultObject>, ...domainArgs: Maybe<FunctionResultObject>[]) => FunctionResultObject;
};
export declare const PIVOT_HEADER: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, pivotId: Maybe<FunctionResultObject>, ...domainArgs: Maybe<FunctionResultObject>[]) => FunctionResultObject;
};
export declare const PIVOT: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, pivotFormulaId: Maybe<FunctionResultObject>, rowCount: Maybe<FunctionResultObject>, includeTotal: Maybe<FunctionResultObject>, includeColumnHeaders: Maybe<FunctionResultObject>, columnCount: Maybe<FunctionResultObject>, includeMeasureTitles: Maybe<FunctionResultObject>) => EvaluationError | FunctionResultObject | Matrix<FunctionResultObject>;
};
export declare const OFFSET: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, cellReference: Arg, offsetRows: Maybe<FunctionResultObject>, offsetColumns: Maybe<FunctionResultObject>, height: Maybe<FunctionResultObject>, width: Maybe<FunctionResultObject>) => EvaluationError | Matrix<FunctionResultObject>;
};
export declare const CHOOSE: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, index: Maybe<FunctionResultObject>, ...choices: Arg[]) => EvaluationError | FunctionResultObject | Matrix<FunctionResultObject>;
    isExported: true;
};
export declare const DROP: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, array: Matrix<{
        value: string;
    }>, rows: Maybe<FunctionResultObject>, columns: Maybe<FunctionResultObject>) => EvaluationError | Matrix<{
        value: string;
    }>;
    isExported: true;
};
export declare const TAKE: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, array: Matrix<{
        value: string;
    }>, rows: Maybe<FunctionResultObject>, columns: Maybe<FunctionResultObject>) => EvaluationError | Matrix<{
        value: string;
    }>;
    isExported: true;
};
export declare const FORMULATEXT: {
    description: string;
    args: import("..").ArgDefinition[];
    compute: (this: import("..").EvalContext, cellReference: Maybe<FunctionResultObject>) => string | InvalidReferenceError | NotAvailableError;
    isExported: true;
};
