import { type ImageProps as RNImageProps, type ImageSourcePropType, type ImageStyle, type StyleProp } from "react-native"; export type ImageRadius = "none" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "full"; export interface ImageProps extends Omit { /** The image to display: a remote `{ uri }`, or a bundled asset from `require(...)`. */ source?: ImageSourcePropType; /** Fit: fit the whole image inside the box, letterboxing the spare space (pick one). */ contain?: boolean; /** Fit: fill the box, cropping any overflow. The default when no fit is set (pick one). */ cover?: boolean; /** Fit: fill the box by distorting the aspect ratio (pick one). */ stretch?: boolean; /** Fit: center at intrinsic size, scaling down only when larger than the box (pick one). */ center?: boolean; /** Fit: tile the image at its intrinsic size to fill the box (pick one). */ repeat?: boolean; /** Fit: show at intrinsic size with no scaling (pick one). */ none?: boolean; /** Width of the image box (px, or a percent string like `"100%"`). Images have no intrinsic layout size. */ width?: ImageStyle["width"]; /** Height of the image box (px, or a percent string). */ height?: ImageStyle["height"]; /** Corner radius from the kit's radius scale (pick one): none, sm, md, lg, xl, 2xl, 3xl, full. */ radius?: ImageRadius; /** Composition only (aspectRatio, layout within a parent). Size comes from `width` / `height`, rounding from `radius`. */ style?: StyleProp; /** Accessible name / alt text announced for the image. */ accessibilityLabel?: string; /** Alias for `accessibilityLabel` (web alt text). */ alt?: string; /** E2E hook forwarded to the underlying image. */ testID?: string; } export declare function Image(props: ImageProps): import("react").JSX.Element; //# sourceMappingURL=image.shared.d.ts.map