import { IFilterParams } from 'ag-grid-community';
import { FilterMode } from '../../model/common-model';
import { ServiceBase } from "../../data/service-base";
import * as breeze from 'breeze-client';
import { BaseRelationFilter } from './base-relation-filter';
export declare class ManyToManyFilter<T extends breeze.Entity> extends BaseRelationFilter<T> {
    protected filterType: string;
    private filterMode;
    private arrayIndex;
    init(params: IFilterParams & {
        serviceName: string;
        service: ServiceBase<T>;
        arrayField: string;
    }): void;
    setupContentGui(): Promise<string>;
    getModel(): any;
    protected extendFilterValuesChangesModel(): {
        filterMode: FilterMode;
        arrayIndex: any;
        displayEmptyFields: boolean;
    };
    protected setModelHook(model: any): void;
    setupContentGuiSideFilter(): string;
    toggleFilterMode(filterMode: FilterMode): void;
}
