import { PipeTransform } from '@angular/core';
/**
 * Filter object array from property
 */
export declare class FuncFilterPipe implements PipeTransform {
    transform(items: any[], callback: (value: any) => boolean): any[];
}
/**
 * Filter object array from property
 */
export declare class TextPipe implements PipeTransform {
    /**
     * @author jcangelosi
     * Filtra el arreglo items comparando el valor de su campo field (de tipo string) con el valor de value
     * idea general : items.field == value
     * NO FUNCIONA CON NUMEROS
     */
    transform(items: any[], field: string, value: string): any[];
}
/**
 * Array filter with string value with 2 indirection level
 */
export declare class TextPipeTwoLevel implements PipeTransform {
    /**
     * @author jcangelosi
     * Filtra el arreglo items comparando el valor de su campo secondfield con el valor de value
     * idea general : items.field.secondField == value
     * NO FUNCIONA CON NUMEROS
     */
    transform(items: any[], firstField: string, secondField: string, value: string): any[];
}
export declare class NumberPipe implements PipeTransform {
    /**
    * @author jcangelosi
    * Filtra el arreglo items comparando el valor de su campo field (de tipo number) con el valor de value
    * idea general : items.field == value
    * SOLO FUNCIONA CON NUMEROS
    */
    transform(items: any[], field: string, value: number): any[];
}
export declare class ToStringPipe implements PipeTransform {
    transform(items: any[], value: string): any[];
}
export declare class NumberPipeTwoLevel implements PipeTransform {
    /**
     * @author jcangelosi
     * Filtra el arreglo items comparando el valor de su campo secondfield con el valor de value
     * idea general : items.field.secondField == value
     * SOLO FUNCIONA CON NUMEROS
     */
    transform(items: any[], firstField: string, secondField: string, value: number): any[];
}
export declare class RangePipe implements PipeTransform {
    /**
     * @author jcangelosi
     *  Filtrara el arreglo en base a un rango de valores numericos dentro de un string
     *  Acepta lo siguiente: <numero, numero1-numero2 (>=numero1 y <numero2), >=numero2
     */
    transform(items: any[], field: string, value: string): any[];
}
export declare class RangePipeTwoLevel implements PipeTransform {
    /**
     * @author jcangelosi
     * Filtra el arreglo items comparando el valor de su campo secondfield en base a un rango de valores numericos dentro de un string
     *  Acepta lo siguiente: <numero, numero1-numero2 (>=numero1 y <numero2), >=numero2
     */
    transform(items: any[], firstField: string, secondField: string, value: string): any[];
}
export declare class DatePipe implements PipeTransform {
    /**
     * @author jcangelosi
     * Filtrara el arreglo items por una fecha representada por un string
     */
    transform(items: string[], field: string, value: string): any[];
}
/**
 * Pipe que se utiliza para separar los string de los nombres de los enumerables por palabra, de manera que queden mas agradables
 * visualmente.
 */
export declare class BeautifyPipe implements PipeTransform {
    transform(text: string): string;
}
