import { Task } from '@lit/task';
import { LitElement } from 'lit';
declare const EFImage_base: (new (...args: any[]) => import('./EFTemporal.js').TemporalMixinInterface) & (new (...args: any[]) => import('./EFSourceMixin.js').EFSourceMixinInterface) & (new (...args: any[]) => import('./FetchMixin.js').FetchMixinInterface) & typeof LitElement;
export declare class EFImage extends EFImage_base {
    #private;
    static styles: import('lit').CSSResult[];
    imageRef: import('lit-html/directives/ref.js').Ref<HTMLImageElement>;
    canvasRef: import('lit-html/directives/ref.js').Ref<HTMLCanvasElement>;
    set assetId(value: string | null);
    get assetId(): string | null;
    render(): import('lit-html').TemplateResult<1>;
    private isDirectUrl;
    assetPath(): string;
    get hasOwnDuration(): boolean;
    fetchImage: Task<readonly [string, typeof fetch], void>;
    frameTask: Task<readonly [import('@lit/task').TaskStatus], void>;
}
declare global {
    interface HTMLElementTagNameMap {
        "ef-image": EFImage;
    }
}
export {};
