import type { InlineEditBaseProps } from "./types";
/** Props for {@link InlineEditImage}. */
export interface InlineEditImageProps extends InlineEditBaseProps {
    /** Current icon/image URL (empty string = no icon). */
    readonly value: string;
    /** Called with the new URL when the user confirms. */
    readonly onSave: (newValue: string) => Promise<boolean>;
    /** Fallback element when there is no image URL. */
    readonly fallback?: React.ReactNode;
    /** Size of the avatar. @default "md" */
    readonly size?: "sm" | "md";
}
/**
 * Click-to-edit image URL field, displayed as an avatar.
 *
 * Shows the current image (or fallback icon). On click, reveals
 * an input for entering a new image URL with confirm/cancel.
 */
export declare function InlineEditImage({ value, onSave, fallback, size, disabled, isSaving, error, className, }: InlineEditImageProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=InlineEditImage.d.ts.map