import type { ComponentInterface } from '../../stencil-public-runtime';
/**
 * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component.
 * @virtualProp {"ios" | "md" | "ionic"} theme - The theme determines the visual appearance of the component.
 */
export declare class Avatar implements ComponentInterface {
    el: HTMLElement;
    /**
     * Set to `"xxsmall"` for the smallest size.
     * Set to `"xsmall"` for a very small size.
     * Set to `"small"` for a compact size.
     * Set to `"medium"` for the default height and width.
     * Set to `"large"` for a larger size.
     * Set to `"xlarge"` for the largest dimensions.
     *
     * Defaults to `"medium"` for the `ionic` theme, undefined for all other themes.
     */
    size?: 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge';
    /**
     * Set to `"soft"` for an avatar with slightly rounded corners,
     * `"round"` for an avatar with fully rounded corners, or `"rectangular"`
     * for an avatar without rounded corners.
     *
     * Defaults to `"round"` for the `ionic` theme, undefined for all other themes.
     */
    shape?: 'soft' | 'round' | 'rectangular';
    /**
     * If `true`, the user cannot interact with the avatar.
     */
    disabled: boolean;
    get hasImage(): boolean;
    get hasIcon(): boolean;
    private getSize;
    private getShape;
    render(): any;
}
