import * as i0 from '@angular/core';
import { QueryList } from '@angular/core';
import { MXColorComponent } from '@acorex/cdk/common';

declare class AXAvatarGroupComponent {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXAvatarGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXAvatarGroupComponent, "ax-avatar-group", never, {}, {}, never, ["ax-avatar"], true, never>;
}

/**
 * The Avatar component displays a user's profile image or initials, typically used for user identification.
 * It supports multiple content types including text, icons, images, and badges.
 *
 * @category Components
 */
declare class AXAvatarComponent extends MXColorComponent {
    /**
     * Content children for avatar content (ax-image, ax-icon, ax-text).
     * Used internally to determine if fallback SVG should be shown.
     */
    protected children: i0.Signal<readonly QueryList<unknown>[]>;
    /**
     * Defines the size of the avatar in pixels.
     *
     * @defaultValue 48
     */
    size: i0.ModelSignal<number>;
    /**
     * Specifies the visual style of the avatar's corners.
     *
     * @defaultValue 'rounded'
     */
    shape: i0.InputSignal<"sharp" | "soft" | "rounded">;
    /**
     * Specifies the visual style of the avatar appearance.
     *
     * @defaultValue 'solid'
     */
    look: i0.InputSignal<"solid" | "twotone">;
    /**
     * @ignore
     */
    private get __hostClass();
    /**
     * @ignore
     */
    private get __hostStyle();
    static ɵfac: i0.ɵɵFactoryDeclaration<AXAvatarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXAvatarComponent, "ax-avatar", never, { "color": { "alias": "color"; "required": false; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "shape": { "alias": "shape"; "required": false; "isSignal": true; }; "look": { "alias": "look"; "required": false; "isSignal": true; }; }, { "size": "sizeChange"; }, ["children"], ["ax-text, ax-image, ax-icon", "ax-badge"], true, never>;
}

declare class AXAvatarModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXAvatarModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXAvatarModule, never, [typeof AXAvatarComponent, typeof AXAvatarGroupComponent], [typeof AXAvatarComponent, typeof AXAvatarGroupComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXAvatarModule>;
}

export { AXAvatarComponent, AXAvatarGroupComponent, AXAvatarModule };
