import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { GridFilterApi } from '../GridFilterApi';
import { GridFilterInternalApi } from '../Internal/GridFilterInternalApi';
import { ApiBase } from './ApiBase';
import { GridFilter, NamedQuery } from '../../types';
export declare class GridFilterApiImpl extends ApiBase implements GridFilterApi {
    internalApi: GridFilterInternalApi;
    constructor(_adaptable: IAdaptable);
    reApplyGridFilter(): void;
    getCurrentGridFilter(): GridFilter | undefined;
    getCurrentGridFilterExpression(): string | undefined;
    setGridFilterExpression(filter: string | null | undefined): void;
    setGridFilterExpressionUsingNamedQuery(namedQuery: NamedQuery): void;
    clearGridFilter(): void;
    openUIEditorForGridFilter(expression?: string): void;
    suspendGridFilter(): void;
    unSuspendGridFilter(): void;
}
