import { BlockElement } from '@blockeditor/lit';
import { type PropertyValues } from 'lit';
import type { ImageBlockModel } from './image-model.js';
export declare class ImageBlockPageComponent extends BlockElement<ImageBlockModel> {
    static styles: import("lit").CSSResult;
    source: string;
    _input: HTMLInputElement;
    readonly resizeImg?: HTMLElement;
    private _caption;
    _focused: boolean;
    private _isDragging;
    connectedCallback(): void;
    firstUpdated(changedProperties: PropertyValues): void;
    private _onInputChange;
    private _onInputBlur;
    private _observeDrag;
    private _handleSelection;
    private _bindKeymap;
    private _imageResizeBoardTemplate;
    private _normalizeImageSize;
    private _onCaptionKeydown;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'affine-page-image': ImageBlockPageComponent;
    }
}
//# sourceMappingURL=doc-image-block.d.ts.map