import * as i0 from '@angular/core';
import { PipeTransform } from '@angular/core';
import { ISdCoreConfiguration } from '@sdcorejs/angular/configurations';
import * as _angular_platform_browser from '@angular/platform-browser';
import { DomSanitizer } from '@angular/platform-browser';
import { Observable } from 'rxjs';

declare class SdFormatNumberPipe implements PipeTransform {
    private readonly coreConfiguration;
    constructor(coreConfiguration: ISdCoreConfiguration | undefined);
    transform(value: any, digits?: number, format?: '1,234,567.89' | '1.234.567,89'): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdFormatNumberPipe, [{ optional: true; }]>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SdFormatNumberPipe, "sdFormatNumber", true>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdFormatNumberPipe>;
}

declare class SdSafeHtmlPipe implements PipeTransform {
    private sanitizer;
    constructor(sanitizer: DomSanitizer);
    transform(html: string | number | undefined | null): _angular_platform_browser.SafeHtml | undefined;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdSafeHtmlPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SdSafeHtmlPipe, "sdSafeHtml", true>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdSafeHtmlPipe>;
}

declare class SdTimeDifferentPipe implements PipeTransform {
    private maxSecond;
    private maxMinute;
    private maxHour;
    private maxDay;
    private maxMonth;
    transform(value: any, format: string, different: 'second' | 'minute' | 'hour' | 'day' | 'month'): Observable<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdTimeDifferentPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SdTimeDifferentPipe, "sdTimeDifferent", true>;
}

declare class SdEmptyPipe implements PipeTransform {
    transform(value: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdEmptyPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<SdEmptyPipe, "sdEmpty", true>;
}

export { SdEmptyPipe, SdFormatNumberPipe, SdSafeHtmlPipe, SdTimeDifferentPipe };
