// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby
import { IDateComp, IDateParams } from "../../rendering/dateComponent";
import { ColDef } from "../../entities/colDef";
import { IHeaderGroupComp, IHeaderGroupParams } from "../../headerRendering/headerGroup/headerGroupComp";
import { IHeaderComp, IHeaderParams } from "../../headerRendering/header/headerComp";
import { IFloatingFilterParams } from "../../filter/floatingFilter";
import { IFloatingFilterWrapperComp } from "../../filter/floatingFilterWrapper";
import { Column } from "../../entities/column";
import { ICellRendererComp, ICellRendererParams } from "../../rendering/cellRenderers/iCellRenderer";
import { GroupCellRendererParams } from "../../rendering/cellRenderers/groupCellRenderer";
import { ISetFilterParams } from "../../interfaces/iSetFilterParams";
import { IRichCellEditorParams } from "../../interfaces/iRichCellEditorParams";
import { Promise } from "../../utils";
import { IOverlayWrapperComp } from "../../rendering/overlays/overlayWrapperComponent";
import { ILoadingOverlayComp } from "../../rendering/overlays/loadingOverlayComponent";
import { INoRowsOverlayComp } from "../../rendering/overlays/noRowsOverlayComponent";
export declare class ComponentRecipes {
private componentResolver;
private gridOptions;
private gridApi;
private columnApi;
private gridOptionsWrapper;
private filterManager;
private static filterToFloatingFilterNames;
newDateComponent(params: IDateParams): Promise;
newHeaderComponent(params: IHeaderParams): Promise;
newHeaderGroupComponent(params: IHeaderGroupParams): Promise;
newFloatingFilterWrapperComponent>(column: Column, params: IFloatingFilterParams): IFloatingFilterWrapperComp;
newFullWidthGroupRowInnerCellRenderer(params: ICellRendererParams): Promise;
newCellRenderer(target: ColDef | ISetFilterParams | IRichCellEditorParams, params: ICellRendererParams): Promise;
newInnerCellRenderer(target: GroupCellRendererParams, params: ICellRendererParams): Promise;
newFullRowGroupRenderer(params: ICellRendererParams): Promise;
newOverlayWrapperComponent(): IOverlayWrapperComp;
newLoadingOverlayComponent(): Promise;
newNoRowsOverlayComponent(): Promise;
private getFilterComponentPrototype(colDef);
private newEmptyFloatingFilterWrapperComponent(column);
}