import { ElementRef, Renderer2, InputSignal } from "@angular/core";
import { isEditing } from "../../functions/is-editing";
import * as i0 from "@angular/core";
/**
 * This import is used by the Svelte SDK. Do not remove.
 */
export interface ImgProps {
    attributes?: any;
    imgSrc?: string;
    image?: string;
    altText?: string;
    backgroundSize?: "cover" | "contain";
    backgroundPosition?: "center" | "top" | "left" | "right" | "bottom" | "top left" | "top right" | "bottom left" | "bottom right";
    aspectRatio?: number;
    title?: string;
}
export default class ImgComponent {
    private renderer;
    protected readonly isEditing: typeof isEditing;
    imgSrc: InputSignal<ImgProps["imgSrc"]>;
    image: InputSignal<ImgProps["image"]>;
    attributes: InputSignal<ImgProps["attributes"]>;
    altText: InputSignal<ImgProps["altText"]>;
    title: InputSignal<ImgProps["title"]>;
    backgroundSize: InputSignal<ImgProps["backgroundSize"]>;
    backgroundPosition: InputSignal<ImgProps["backgroundPosition"]>;
    aspectRatio: InputSignal<ImgProps["aspectRatio"]>;
    elRef0: import("@angular/core").Signal<ElementRef<any>>;
    _listenerFns: Map<any, any>;
    srcSetToUse: import("@angular/core").Signal<string>;
    imgAttrs: import("@angular/core").Signal<Record<string, any>>;
    objSpread_style_59ligj: import("@angular/core").Signal<any>;
    setAttributes(el: HTMLElement, value: any, changes?: any): void;
    constructor(renderer: Renderer2);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImgComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ImgComponent, "img-component", never, { "imgSrc": { "alias": "imgSrc"; "required": false; "isSignal": true; }; "image": { "alias": "image"; "required": false; "isSignal": true; }; "attributes": { "alias": "attributes"; "required": false; "isSignal": true; }; "altText": { "alias": "altText"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "backgroundSize": { "alias": "backgroundSize"; "required": false; "isSignal": true; }; "backgroundPosition": { "alias": "backgroundPosition"; "required": false; "isSignal": true; }; "aspectRatio": { "alias": "aspectRatio"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
