export interface FilterComponent {
    filter(values: Array<string>): Array<string>;
    matches(value: string): boolean;
}
export interface IncludeExcludeFilterConfig {
    includes?: Array<string | RegExp>;
    excludes?: Array<string | RegExp>;
}
export declare class IncludeExcludeFilter implements FilterComponent {
    config: IncludeExcludeFilterConfig;
    constructor(config: IncludeExcludeFilterConfig);
    protected convertRegex(values?: Array<RegExp | string>): void;
    filter(values: Array<string>): Array<string>;
    matches(value: string): boolean;
}
/**
 * Escapes a string to be used as a 'constant' in a regex.
 *
 * @param value string to be escaped
 * @returns escaped string to use in regex.
 */
export declare function escapeRegExp(value: string): string;
