import { UmbLitElement } from '../../../core/lit-element/index.js';
export declare class UmbMediaImageElement extends UmbLitElement {
    #private;
    /**
     * The unique identifier for the media item.
     * @description This is also known as the media key and is used to fetch the resource.
     */
    unique?: string;
    /**
     * The alt text for the thumbnail.
     */
    alt?: string;
    /**
     * The fallback icon for the thumbnail.
     */
    icon: string;
    /**
     * The `loading` state of the thumbnail.
     * @enum {'lazy' | 'eager'}
     * @default 'lazy'
     */
    loading: (typeof HTMLImageElement)['prototype']['loading'];
    private _isLoading;
    private _imageUrl;
    connectedCallback(): void;
    disconnectedCallback(): void;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-media-image': UmbMediaImageElement;
    }
}
