import { Injector } from '@angular/core';
import { DbxAvatarContext, DbxAvatarSize, DbxAvatarStyle } from './avatar';
import { DbxAvatarViewService } from './avatar.service';
import { DbxInjectionComponentConfig } from '@dereekb/dbx-core';
import { Maybe } from '@dereekb/util';
import * as i0 from "@angular/core";
/**
 * Component that displays an avatar based on the input context.
 */
export declare class DbxAvatarComponent {
    readonly injector: Injector;
    readonly avatarService: DbxAvatarViewService;
    readonly context: import("@angular/core").InputSignal<DbxAvatarContext | undefined>;
    readonly avatarSelector: import("@angular/core").InputSignal<Maybe<string>>;
    readonly avatarUid: import("@angular/core").InputSignal<Maybe<string>>;
    readonly avatarUrl: import("@angular/core").InputSignal<Maybe<string>>;
    readonly avatarKey: import("@angular/core").InputSignal<Maybe<string>>;
    readonly avatarIcon: import("@angular/core").InputSignal<Maybe<string>>;
    readonly avatarStyle: import("@angular/core").InputSignal<Maybe<DbxAvatarStyle>>;
    readonly avatarSize: import("@angular/core").InputSignal<Maybe<DbxAvatarSize>>;
    readonly avatarHideOnError: import("@angular/core").InputSignal<Maybe<boolean>>;
    readonly contextSignal: import("@angular/core").Signal<{
        selector: Maybe<string>;
        uid: Maybe<string>;
        url: Maybe<string>;
        key: Maybe<string>;
        icon: Maybe<string>;
        style: DbxAvatarStyle | undefined;
        hideOnError: Maybe<boolean>;
    }>;
    readonly configSignal: import("@angular/core").Signal<DbxInjectionComponentConfig<unknown>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxAvatarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxAvatarComponent, "dbx-avatar", never, { "context": { "alias": "context"; "required": false; "isSignal": true; }; "avatarSelector": { "alias": "avatarSelector"; "required": false; "isSignal": true; }; "avatarUid": { "alias": "avatarUid"; "required": false; "isSignal": true; }; "avatarUrl": { "alias": "avatarUrl"; "required": false; "isSignal": true; }; "avatarKey": { "alias": "avatarKey"; "required": false; "isSignal": true; }; "avatarIcon": { "alias": "avatarIcon"; "required": false; "isSignal": true; }; "avatarStyle": { "alias": "avatarStyle"; "required": false; "isSignal": true; }; "avatarSize": { "alias": "avatarSize"; "required": false; "isSignal": true; }; "avatarHideOnError": { "alias": "avatarHideOnError"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
