import { EventEmitter } from '../../../../stencil.core';
import { ColumnFilter, FilterPanel, FilterType } from '../../table.types';
import { IntlFormatFn } from '../../../locale/i18n.provider';
export declare class StringFilterPanel implements FilterPanel {
    private type;
    element: HTMLAnjStringFilterPanelElement;
    /**
     * The key we're working with
     */
    field: string;
    /**
     * Current active filter if it exists
     */
    filter: ColumnFilter;
    /**
     * @internal
     */
    translator: IntlFormatFn;
    /**
     * Types of filters supported
     */
    types: FilterType[];
    /**
     * Emitted when the user wants to apply a new filter
     */
    anjFilterChange: EventEmitter<ColumnFilter>;
    reset(): Promise<void>;
    componentWillLoad(): void;
    private onSubmit;
    render(): any;
}
