import { PipeTransform } from '@angular/core';
import { KbqFormatKeyToProfileMapping, KbqFormatKeyToProfileMappingExtended } from './types';
import * as i0 from "@angular/core";
export declare class KbqUsernamePipe<T = unknown> implements PipeTransform {
    private readonly mapping;
    /** Builds a formatted name string from the user profile using the provided format and mapping. */
    transform(profile: T, format?: string, customMapping?: KbqFormatKeyToProfileMapping): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqUsernamePipe<any>, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<KbqUsernamePipe<any>, "kbqUsername", true>;
    static ɵprov: i0.ɵɵInjectableDeclaration<KbqUsernamePipe<any>>;
}
/**
 * Pipe to format a user profile into a name string using a format pattern and field mapping.
 * Lowercase keys output initials; uppercase keys show full values.
 */
export declare class KbqUsernameCustomPipe<T = unknown> implements PipeTransform {
    private readonly mapping;
    /** Builds a formatted name string from the user profile using the provided format and mapping. */
    transform(profile: T, format?: string, customMapping?: KbqFormatKeyToProfileMappingExtended<T>): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqUsernameCustomPipe<any>, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<KbqUsernameCustomPipe<any>, "kbqUsernameCustom", true>;
    static ɵprov: i0.ɵɵInjectableDeclaration<KbqUsernameCustomPipe<any>>;
}
