import { JsonPipe, TitleCasePipe } from '@angular/common';
import { PipeTransform } from '@angular/core';
import { AbstractControl, UntypedFormArray, UntypedFormControl } from '@angular/forms';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import { ValueFilterFunc } from '../@interfaces/eagna.interface';
import { AppConfig } from '../@services/eagna.service';
import * as i0 from "@angular/core";
export declare class EagnaTestPipe implements PipeTransform {
    transform(value: string, ...args: any[]): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EagnaTestPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<EagnaTestPipe, "eagnaTest", false>;
}
export declare class CustomPluralPipe implements PipeTransform {
    transform(input: number, customPluralForm?: {
        singular?: string;
        plural: string;
    }): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomPluralPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<CustomPluralPipe, "plural", false>;
}
export declare class IsNotEmptyPipe implements PipeTransform {
    transform(value: any): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<IsNotEmptyPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<IsNotEmptyPipe, "isNotEmpty", false>;
}
export declare class GetInitialsPipe implements PipeTransform {
    transform(value: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<GetInitialsPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<GetInitialsPipe, "getInitials", false>;
}
export declare class AbstractToFormControlPipe implements PipeTransform {
    transform(value: AbstractControl | null, ...args: any[]): UntypedFormControl;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractToFormControlPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<AbstractToFormControlPipe, "abstractToFormControl", false>;
}
export declare class AbstractToFormArrayPipe implements PipeTransform {
    transform(value: AbstractControl | null, ...args: any[]): UntypedFormArray;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractToFormArrayPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<AbstractToFormArrayPipe, "abstractToFormArray", false>;
}
export declare class JsonDebugPipe implements PipeTransform {
    private _jsonPipe;
    private _appConfig;
    constructor(_jsonPipe: JsonPipe, _appConfig: AppConfig);
    transform(value: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<JsonDebugPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<JsonDebugPipe, "jsonDebug", false>;
}
export declare class FilterByPipe implements PipeTransform {
    private _isNotEmptyPipe;
    constructor(_isNotEmptyPipe: IsNotEmptyPipe);
    transform(arr: any[], byField: {
        field?: string;
        value: ValueFilterFunc | any;
        searchType?: 'anywhere' | 'start' | 'end';
    }): any[];
    static ɵfac: i0.ɵɵFactoryDeclaration<FilterByPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<FilterByPipe, "filterBy", false>;
}
export declare class IncludeByPipe implements PipeTransform {
    constructor();
    transform(arr: any[], byField: {
        field: string;
        value: any;
        searchType?: 'anywhere' | 'start' | 'end';
    }): any[];
    static ɵfac: i0.ɵɵFactoryDeclaration<IncludeByPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<IncludeByPipe, "includeBy", false>;
}
export declare class ExcludeByPipe implements PipeTransform {
    constructor();
    transform(arr: any[], byField: {
        field: string;
        value: any;
        searchType?: 'anywhere' | 'start' | 'end';
    }): any[];
    static ɵfac: i0.ɵɵFactoryDeclaration<ExcludeByPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ExcludeByPipe, "excludeBy", false>;
}
export declare class HighlightSearchPipe implements PipeTransform {
    private sanitizer;
    constructor(sanitizer: DomSanitizer);
    transform(elemText: string, searchTerms: string, type?: string): SafeHtml;
    static ɵfac: i0.ɵɵFactoryDeclaration<HighlightSearchPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<HighlightSearchPipe, "highlight", false>;
}
export declare class AutoCompleteHighlightPipe implements PipeTransform {
    constructor();
    transform(value: any, args: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutoCompleteHighlightPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<AutoCompleteHighlightPipe, "autoCompleteHighlight", false>;
}
export declare class ReplaceAllPipe implements PipeTransform {
    constructor();
    transform(value: string, from: string, to: string, isCaseSensitive?: boolean): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<ReplaceAllPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ReplaceAllPipe, "replaceAll", false>;
}
export declare class PluckPipe implements PipeTransform {
    transform(input: any[], key: string): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<PluckPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<PluckPipe, "pluck", false>;
}
export declare class QuickFilterPipe implements PipeTransform {
    recursiveMatch(val: any, filter: string): any;
    transform(items: any, filter: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<QuickFilterPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<QuickFilterPipe, "quickFilter", false>;
}
export declare class CapitalizeFirstPipe implements PipeTransform {
    private titleCase;
    constructor(titleCase: TitleCasePipe);
    transform(title: String): String;
    static ɵfac: i0.ɵɵFactoryDeclaration<CapitalizeFirstPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<CapitalizeFirstPipe, "capitalizeFirst", false>;
}
export declare class MergeToPipe implements PipeTransform {
    constructor();
    transform(obj1: any, obj2: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<MergeToPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<MergeToPipe, "mergeTo", false>;
}
