import { ImagePlaneProps } from './image_plane';
import { ImageSphereProps } from './image_sphere';
export type ImageBackgroundProps = {
_key?: string;
/**
* @dial geometry
* @dial-dtype select
* @dial-options ["plane", "sphere", null]
*/
geometry?: 'plane' | 'sphere' | null;
/**
* @dial texture
* @dial-dtype string
*/
src?: string | Blob;
/**
* @dial texture
* @dial-dtype string
*/
alphaSrc?: string | Blob;
/**
* @dial texture
* @dial-dtype string
*/
depthSrc?: string | Blob;
/**
* @dial texture
* @dial-dtype boolean
* @dial-default false
*/
interpolate?: boolean;
/**
* @dial appearance
* @dial-dtype number
* @dial-min 0
* @dial-max 1
* @dial-step 0.01
*/
opacity?: number;
levaPrefix?: string;
[key: string]: unknown;
} & ImageSphereProps & ImagePlaneProps;
/**
* Camera-facing background image plane that loads textures from URLs or Blobs.
*
* Handles texture loading internally and renders via ImagePlane or ImageSphere
* depending on geometry type and camera settings.
*
* @example
* ```tsx
* // Simple background image
*
*
* // With depth for parallax effect
*
*
* // Force sphere geometry (for 360° images)
*
* ```
*/
export declare function ImageBackground({ _key, geometry, src, alphaSrc, depthSrc, interpolate, depthScale, depthBias, fixed, levaPrefix, ...rest }: ImageBackgroundProps): import("react/jsx-runtime").JSX.Element;