import type { BorderType, CircleShape, ConcaveShape, ConvexShape, RectangleShape, ShadowType, SizeType, Spacing } from "..";
import type { BaseComponent } from "../base";
import type { ColorGradientScheme } from "../colors";
import type { FitMode, ImageInfo } from "../media";
import type { Overrides } from "../overrides";
export interface ImageProps extends BaseComponent {
    type: "image";
    visible?: boolean | null;
    source: ImageInfo;
    override_source_lid?: string;
    size: SizeType;
    mask_shape?: RectangleShape | CircleShape | ConcaveShape | ConvexShape | null;
    fit_mode: FitMode;
    padding?: Spacing | null;
    margin?: Spacing | null;
    color_overlay?: ColorGradientScheme | null;
    border?: BorderType | null;
    shadow?: ShadowType | null;
    overrides?: Overrides<ImageProps>;
}
