import type { UmbImageCropperCrop, UmbImageCropperFocalPoint } from './types.js';
import type { PropertyValueMap } from '../../../../../external/lit/index.js';
import { UmbLitElement } from '../../../../core/lit-element/index.js';
export declare class UmbImageCropperElement extends UmbLitElement {
    #private;
    viewportElement: HTMLElement;
    maskElement: HTMLElement;
    imageElement: HTMLImageElement;
    value?: UmbImageCropperCrop;
    src: string;
    focalPoint: UmbImageCropperFocalPoint;
    get zoom(): number;
    set zoom(value: number);
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected updated(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-image-cropper': UmbImageCropperElement;
    }
}
