import type { SlickGrid } from '../core/slickGrid.js'; import type { Column, GridOption, OperatorDetail } from '../interfaces/index.js'; import type { Observable, RxJsFacade, Subject, Subscription } from '../services/rxjsFacade.js'; import type { TranslaterService } from '../services/translater.service.js'; /** * Create and return a select dropdown HTML element with a list of Operators with descriptions * @param {Array} optionValues - list of operators and their descriptions * @returns {Object} selectElm - Select Dropdown HTML Element */ export declare function buildSelectOperator(optionValues: OperatorDetail[], grid: SlickGrid): HTMLSelectElement; /** * When user use a CollectionAsync we will use the returned collection to render the filter DOM element * and reinitialize filter collection with this new collection */ export declare function renderDomElementFromCollectionAsync(collection: any[], columnDef: Column, renderDomElementCallback: (collection: any) => void): void; export declare function renderCollectionOptionsAsync(collectionAsync: Promise | Observable | Subject, columnDef: Column, renderDomElementCallback: (collection: any) => void, rxjs?: RxJsFacade, subscriptions?: Subscription[]): Promise; /** Create or recreate an Observable Subject and reassign it to the "collectionAsync" object so user can call a "collectionAsync.next()" on it */ export declare function createCollectionAsyncSubject(columnDef: Column, renderDomElementCallback: (collection: any) => void, rxjs?: RxJsFacade, subscriptions?: Subscription[]): void; /** returns common list of string related operators and their associated translation descriptions */ export declare function compoundOperatorString(gridOptions: GridOption, translaterService?: TranslaterService): OperatorDetail[]; /** returns common list of numeric related operators and their associated translation descriptions */ export declare function compoundOperatorNumeric(gridOptions: GridOption, translaterService?: TranslaterService): OperatorDetail[]; export declare function applyOperatorAltTextWhenExists(gridOptions: GridOption, operatorDetailList: OperatorDetail[], filterType: 'text' | 'numeric'): void; //# sourceMappingURL=filterUtilities.d.ts.map