ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
21 lines (20 loc) • 979 B
TypeScript
import type { AdvancedFilterModel } from 'ag-grid-community';
import type { AutocompleteEntry, AutocompleteListParams } from './autocomplete/autocompleteParams';
import type { AutocompleteUpdate, FilterExpressionFunction, FilterExpressionFunctionParams, FilterExpressionParserParams } from './filterExpressionUtils';
export declare class FilterExpressionParser {
private params;
private joinExpressionParser;
private valid;
constructor(params: FilterExpressionParserParams);
parseExpression(): string;
isValid(): boolean;
getValidationMessage(): string | null;
getFunction(): {
expressionFunction: FilterExpressionFunction;
params: FilterExpressionFunctionParams;
};
getAutocompleteListParams(position: number): AutocompleteListParams;
updateExpression(position: number, updateEntry: AutocompleteEntry, type?: string): AutocompleteUpdate;
getModel(): AdvancedFilterModel | null;
private createFunctionParams;
}