import { Shape } from './types';
declare class ImgHalftone extends HTMLElement {
    static loadImage(url?: string): Promise<HTMLImageElement>;
    static get observedAttributes(): string[];
    private img;
    private painter;
    private channels;
    constructor();
    attributeChangedCallback(name: string, prev: string, next: string): Promise<void>;
    private update;
    connectedCallback(): void;
    disconnectedCallback(): void;
    get src(): string;
    set src(val: string);
    get alt(): string;
    set alt(val: string);
    get varient(): string;
    get cellsize(): number;
    get shape(): Shape;
}
declare global {
    interface HTMLElementTagNameMap {
        'img-halftone': ImgHalftone;
    }
}
export default ImgHalftone;
