import { I18N } from 'aurelia-i18n';
import { ColDef } from 'ag-grid-community';
import Select2CellEditor from './editors/select2-cell-editor';
import NumberCellEditor from './editors/number-cell-editor';
import { CurrencyCellRenderer } from './renderers/currency-cell-renderer';
import EnumerationRenderer from '../../renderers/enumeration-renderer';
import HyperlinkRenderer from '../../renderers/hyperlink-renderer';
import ButtonRenderer from '../../renderers/button-renderer';
import SelectionCellRenderer from '../../renderers/selection-cell-renderer';
import { ManyToManyTagRenderer } from '../../renderers/many-to-many-tag-renderer';
import TagRenderer from '../../renderers/tag-renderer';
import { StringFilter, BooleanFilter, BooleanFloatingFilter, NumberFilter, NumberFloatingFilter, DateFilter, DateFloatingFilter, EnumerationFilter, EnumerationFloatingFilter, EnumFilter, EnumFloatingFilter, StringFloatingFilter, UserFilter, UserFloatingFilter, ManyToManyFilter, ManyToManyFloatingFilter, OneToManyFilter, OneToManyFloatingFilter } from '../../filters/index';
import CustomHtmlRendererEditor from './custom-html-renderer-editor';
export declare class CustomAgGridOptions {
    static readonly Components: {
        customBooleanFloatingFilter: typeof BooleanFloatingFilter;
        customBooleanFilter: typeof BooleanFilter;
        customNumberFloatingFilter: typeof NumberFloatingFilter;
        customNumberFilter: typeof NumberFilter;
        customDateFloatingFilter: typeof DateFloatingFilter;
        customDateFilter: typeof DateFilter;
        customEnumerationFloatingFilter: typeof EnumerationFloatingFilter;
        customEnumerationFilter: typeof EnumerationFilter;
        customEnumFloatingFilter: typeof EnumFloatingFilter;
        customEnumFilter: typeof EnumFilter;
        customStringFloatingFilter: typeof StringFloatingFilter;
        customStringFilter: typeof StringFilter;
        customUserFloatingFilter: typeof UserFloatingFilter;
        customUserFilter: typeof UserFilter;
        customManyToManyFloatingFilter: typeof ManyToManyFloatingFilter;
        customManyToManyFilter: typeof ManyToManyFilter;
        customOneToManyFloatingFilter: typeof OneToManyFloatingFilter;
        customOneToManyFilter: typeof OneToManyFilter;
        select2CellEditor: typeof Select2CellEditor;
        currencyCellRenderer: typeof CurrencyCellRenderer;
        enumerationRenderer: typeof EnumerationRenderer;
        numberCellEditor: typeof NumberCellEditor;
        hyperlinkRenderer: typeof HyperlinkRenderer;
        buttonRenderer: typeof ButtonRenderer;
        manyToManyTagRenderer: typeof ManyToManyTagRenderer;
        selectionCellRenderer: typeof SelectionCellRenderer;
        customHtmlRendererEditor: typeof CustomHtmlRendererEditor;
        tagRenderer: typeof TagRenderer;
    };
    static ColumnTypeDefinitions(i18n: I18N, numberFloatingFilterDefaultLocale: string): {
        [key: string]: ColDef<any>;
    };
}
