// Type definitions for tf-ag-grid v13.3.1-4 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby import { Column } from "../entities/column"; import { IFloatingFilterParams, IFloatingFilterComp, FloatingFilterChange } from "./floatingFilter"; import { Component } from "../widgets/component"; import { IAfterGuiAttachedParams, IComponent } from "../interfaces/iComponent"; export interface IFloatingFilterWrapperParams> { column: Column; floatingFilterComp: IFloatingFilterComp; 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 beans; column: Column; init(params: P): void; 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; floatingFilterComp: IFloatingFilterComp; suppressFilterButton: boolean; init(params: P): void; enrichBody(body: HTMLElement): void; onParentModelChanged(parentModel: M): void; private showParentFilter(); } export declare class EmptyFloatingFilterWrapperComp extends BaseFilterWrapperComp { enrichBody(body: HTMLElement): void; onParentModelChanged(parentModel: any): void; }