import { AsyncImageBitmap } from './AsyncImageBitmap.js';
export interface EffectImageBitmapOptions {
    tint?: number;
    resolution?: number;
}
export declare class EffectImageBitmap extends AsyncImageBitmap {
    readonly backingMedia: HTMLImageElement;
    private innerBitmap;
    private ctx;
    private lastSrc;
    private waiting;
    private _presentationHash;
    readonly tint: number;
    readonly resolution: number;
    constructor(backingMedia: HTMLImageElement, options?: EffectImageBitmapOptions);
    static fromURL(url: string, options?: EffectImageBitmapOptions): EffectImageBitmap;
    get width(): number;
    get height(): number;
    private getScratchCtx;
    private handleBitmapPromise;
    private evaluateEffect;
    get bitmap(): ImageBitmap | null;
    get presentationHash(): number;
}
