import { PipeTransform } from '@angular/core';
import { DatePipe, DecimalPipe } from '@angular/common';
import { AbstractI18nService, CustomPipeManager } from '@wm/core';
import { WmPipe } from "./wm-pipe";
import * as i0 from "@angular/core";
export declare class TrailingZeroDecimalPipe implements PipeTransform {
    private decimalPipe;
    transform(value: any, selectedLocale: string, numberfilter: string, localefilter: any, trailingzero: boolean, decimalValue: string, skipTrailingZeroCheck?: boolean, formattedLocale?: any): any;
    constructor(decimalPipe: DecimalPipe);
    static ɵfac: i0.ɵɵFactoryDeclaration<TrailingZeroDecimalPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<TrailingZeroDecimalPipe, "trailingZeroDecimalPipe", false>;
}
export declare class ToDatePipe extends WmPipe implements PipeTransform {
    private datePipe;
    private i18nService;
    protected customPipeManager: CustomPipeManager;
    returnFn(data: any, args: any): any;
    transform(data: any, format: any, timezone?: any, compInstance?: any): any;
    constructor(datePipe: DatePipe, i18nService: AbstractI18nService, customPipeManager: CustomPipeManager);
    static ɵfac: i0.ɵɵFactoryDeclaration<ToDatePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ToDatePipe, "toDate", false>;
}
export declare class ToNumberPipe implements PipeTransform {
    private decimalPipe;
    private i18nService;
    transform(data: any, fracSize: any): string;
    constructor(decimalPipe: DecimalPipe, i18nService: AbstractI18nService);
    static ɵfac: i0.ɵɵFactoryDeclaration<ToNumberPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ToNumberPipe, "toNumber", false>;
}
export declare class ToCurrencyPipe implements PipeTransform {
    private decimalPipe;
    private i18nService;
    transform(data: any, currencySymbol: any, fracSize: any): string;
    constructor(decimalPipe: DecimalPipe, i18nService: AbstractI18nService);
    static ɵfac: i0.ɵɵFactoryDeclaration<ToCurrencyPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ToCurrencyPipe, "toCurrency", false>;
}
export declare class PrefixPipe implements PipeTransform {
    transform(data: any, padding: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<PrefixPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<PrefixPipe, "prefix", false>;
}
export declare class SuffixPipe implements PipeTransform {
    transform(data: any, padding: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<SuffixPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SuffixPipe, "suffix", false>;
}
/**
 * Custom pipe: It is work as interceptor between the user custom pipe function and angular pipe
 */
export declare class CustomPipe implements PipeTransform {
    private custmeUserPipe;
    constructor(custmeUserPipe: CustomPipeManager);
    transform(data: any, pipename: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<CustomPipe, "custom", false>;
}
export declare class TimeFromNowPipe implements PipeTransform {
    transform(data: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimeFromNowPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<TimeFromNowPipe, "timeFromNow", false>;
}
export declare class NumberToStringPipe extends ToNumberPipe implements PipeTransform {
    static ɵfac: i0.ɵɵFactoryDeclaration<NumberToStringPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<NumberToStringPipe, "numberToString", false>;
}
export declare class StringToNumberPipe implements PipeTransform {
    transform(data: any): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<StringToNumberPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<StringToNumberPipe, "stringToNumber", false>;
}
export declare class FilterPipe implements PipeTransform {
    transform(data: any[], field: any, value: any): any[];
    static ɵfac: i0.ɵɵFactoryDeclaration<FilterPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<FilterPipe, "filter", false>;
}
export declare class FileSizePipe implements PipeTransform {
    transform(bytes: number, precision: number): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileSizePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<FileSizePipe, "filesize", false>;
}
export declare class FileIconClassPipe implements PipeTransform {
    transform(fileExtension: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileIconClassPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<FileIconClassPipe, "fileIconClass", false>;
}
export declare class StateClassPipe implements PipeTransform {
    transform(state: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<StateClassPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<StateClassPipe, "stateClass", false>;
}
export declare class FileExtensionFromMimePipe implements PipeTransform {
    transform(mimeType: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<FileExtensionFromMimePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<FileExtensionFromMimePipe, "fileExtensionFromMime", false>;
}
