/**
 * @packageDocumentation
 * @module utils
 */
import { Injector, PipeTransform } from '@angular/core';
import { BaseNormalizeTypeParams, KubernetesResource } from '../../core';
import { TranslatePipe } from '../../translate/translate.pipe';
import { K8sUtilService } from '../services';
import * as i0 from "@angular/core";
export declare class K8sAnnotationPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, type: string | BaseNormalizeTypeParams, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sAnnotationPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sAnnotationPipe, "aclAnnotation", false>;
}
export declare class K8sNamespacePipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sNamespacePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sNamespacePipe, "aclNamespace", false>;
}
export declare class K8sNamePipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sNamePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sNamePipe, "aclName", false>;
}
export declare class K8sCreationTimestampPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sCreationTimestampPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sCreationTimestampPipe, "aclCreationTimestamp", false>;
}
export declare class K8sDisplayNamePipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sDisplayNamePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sDisplayNamePipe, "aclDisplayName", false>;
}
export declare class K8sUnionDisplayNamePipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, namePrefix?: string | false, displayNamePrefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sUnionDisplayNamePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sUnionDisplayNamePipe, "aclUnionDisplayName", false>;
}
export declare class K8sDescriptionPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sDescriptionPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sDescriptionPipe, "aclDescription", false>;
}
export declare class K8sCreatorPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sCreatorPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sCreatorPipe, "aclCreator", false>;
}
export declare class K8sUpdatedAtPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sUpdatedAtPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sUpdatedAtPipe, "aclUpdatedAt", false>;
}
export declare class K8sLabelPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource, type: string | BaseNormalizeTypeParams, prefix?: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sLabelPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sLabelPipe, "aclLabel", false>;
}
export declare class K8sProjectPipe implements PipeTransform {
    private readonly k8sUtil;
    constructor(k8sUtil: K8sUtilService);
    transform(resource: KubernetesResource): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sProjectPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sProjectPipe, "aclProject", false>;
}
export declare class K8sIsDeletingPipe implements PipeTransform {
    transform(resource: KubernetesResource): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sIsDeletingPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sIsDeletingPipe, "aclIsDeleting", false>;
}
export declare class K8sTranslatePipe<T extends string> extends TranslatePipe<T> implements PipeTransform {
    private readonly k8sUtil;
    constructor(injector: Injector, k8sUtil: K8sUtilService);
    transform<T extends KubernetesResource>(resource: T, type: string, data?: unknown): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<K8sTranslatePipe<any>, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<K8sTranslatePipe<any>, "$translate", false>;
}
