import { QueryBuilder, ColumnsModel, RuleModel, TemplateColumn } from '@syncfusion/ej2-querybuilder'; import { FormNode } from '@syncfusion/ej2-form-renderer'; /** @private */ export declare type FieldType = 'string' | 'number' | 'date' | 'boolean'; /** @private */ export declare function inferFieldType(component: FormNode): FieldType; /** @private */ export declare function isArrayField(component: FormNode): boolean; /** @private */ export declare function hasSelectableOptions(component: FormNode): boolean; /** @private */ export declare function buildOperators(fieldType: FieldType, componentType: string, isArray: boolean): { key: string; value: string; }[]; /** @private */ export declare function filterQueryBuilderColumns(componentFields: FormNode[], excludeFieldId: string | undefined, excludeChildIds: string[]): FormNode[]; /** @private */ export declare function buildColumnsForQueryBuilder(componentFields: FormNode[], qb: QueryBuilder | null, excludeFieldId: string | undefined, excludeChildIds: string[], fetchedOptions: Record, locale: string): ColumnsModel[]; /** @private */ export declare function createColumnTemplate(component: FormNode, qb: QueryBuilder | null, fetchedOptions: Record, locale: string): TemplateColumn; /** @private */ declare function resolveUrlOptions(_options: any, fetched: any[]): any[]; /** @private */ export { resolveUrlOptions, RuleModel, ColumnsModel }; /** @private */ export declare function fetchUrlOptionsForFields(componentFields: FormNode[], fetched: Record, controllers: Record): Promise;