// Type definitions for ag-grid v18.1.2 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby import { Column } from "../entities/column"; import { Promise } from "../utils"; import { IFloatingFilterParams, IFloatingFilterComp, FloatingFilterChange } from "./floatingFilter"; import { Component } from "../widgets/component"; import { IComponent } from "../interfaces/iComponent"; import { CombinedFilter } from "./baseFilter"; export interface IFloatingFilterWrapperParams> { column: Column; floatingFilterComp: Promise>; suppressFilterButton: boolean; } export interface IFloatingFilterWrapper { onParentModelChanged(parentModel: M): void; } export interface IFloatingFilterWrapperComp, P extends IFloatingFilterWrapperParams> extends IFloatingFilterWrapper, IComponent

{ } export declare abstract class BaseFilterWrapperComp, P extends IFloatingFilterWrapperParams> extends Component implements IFloatingFilterWrapperComp { private context; private columnHoverService; private eventService; private beans; column: Column; init(params: P): void | Promise; private addColumnHoverListener(); private onColumnHover(); abstract onParentModelChanged(parentModel: M): void; abstract enrichBody(body: HTMLElement): void; private setupWidth(); private onColumnWidthChanged(); } export declare class FloatingFilterWrapperComp, P extends IFloatingFilterWrapperParams> extends BaseFilterWrapperComp { eButtonShowMainFilter: HTMLInputElement; private menuFactory; private gridOptionsWrapper; floatingFilterCompPromise: Promise>; suppressFilterButton: boolean; init(params: P): void; private addEventListeners(); enrichBody(body: HTMLElement): void; onParentModelChanged(parentModel: M | CombinedFilter): void; private showParentFilter(); } export declare class EmptyFloatingFilterWrapperComp extends BaseFilterWrapperComp { enrichBody(body: HTMLElement): void; onParentModelChanged(parentModel: any): void; }