// Built-in JSX views and host helpers. Editor metadata only. /** عقدة رسم JSX. */ interface View {} /** خاصية العرض. */ type ViewContent = View | string | number | boolean | null | undefined | ViewContent[]; /** خاصية العرض. */ type TextContent = string | number | bigint | boolean | symbol | { toString(): string } | null | undefined; /** بيانات ألوان HDR لألوان الرسم والتدرجات. */ type HDRColor = { readonly $type: "CapDrive.HDR"; readonly color: string }; /** خاصية العرض. */ type RGBColor = { space?: "srgb" | "displayP3"; r: number; g: number; b: number; a?: number }; /** خاصية العرض. */ type Color = string | RGBColor | HDRColor; /** خاصية العرض. */ type ViewPoint = { x: number; y: number }; /** خاصية العرض. */ type ChartDataPoint = { value: { x: number; y: number | null }; label: { x: string; y: string } }; /** خاصية العرض. */ type ChartRange = readonly [min: number, max: number]; /** خاصية العرض. */ type MapCoordinate = { latitude: number; longitude: number }; /** خاصية العرض. */ type MapPathStyle = { stroke?: Color; lineWidth?: number; lineCap?: "round" | "butt" | "square"; lineJoin?: "round" | "miter" | "bevel"; dash?: readonly number[]; dashPhase?: number; outlineStroke?: Color; outlineWidth?: number; showEndpoints?: boolean }; /** خاصية العرض. */ type ChartAxisStyle = { stroke?: Paint; lineWidth?: number; lineCap?: "round" | "butt" | "square"; dash?: readonly number[]; dashPhase?: number }; /** خاصية العرض. */ type BarChartDataPoint = { value: number; label?: string }; /** خاصية العرض. */ type PathCommand = { op: "move"; x: number; y: number } | { op: "line"; x: number; y: number } | { op: "quad"; x: number; y: number; cx: number; cy: number } | { op: "cubic"; x: number; y: number; c1x: number; c1y: number; c2x: number; c2y: number } | { op: "arc"; x: number; y: number; radius: number; startAngle: number; sweepAngle: number } | { op: "close" }; /** خاصية العرض. */ type GradientStop = Color | { color: Color; location: number }; /** خاصية العرض. */ type GradientColors = ReadonlyArray; /** خاصية العرض. */ type LinearGradientOptions = { angle?: number; center?: ViewPoint }; /** خاصية العرض. */ type RadialGradientOptions = { startRadius?: number; endRadius?: number; center?: ViewPoint }; /** خاصية العرض. */ type AngularGradientOptions = { angle?: number; center?: ViewPoint }; /** خاصية العرض. */ type Gradient = { readonly type: "linear" | "radial" | "angular"; readonly angle?: number; readonly startRadius?: number; readonly endRadius?: number; readonly center?: ViewPoint; readonly colors: GradientColors }; /** خاصية العرض. */ type Paint = Color | Gradient; /** خاصية العرض. */ type DrawingEffect = { color?: Color; opacity?: number; radius?: number; x?: number; y?: number }; /** خاصية العرض. */ type ViewTransform = { translateX?: number; translateY?: number; scaleX?: number; scaleY?: number; rotation?: number; skewX?: number; skewY?: number; anchorX?: number; anchorY?: number }; /** خاصية العرض. */ type RepeatAxisValue = number | { x?: number; y?: number }; /** خاصية العرض. */ type AnimationProperty = "width" | "height" | "padding" | "x" | "y" | "opacity" | "cornerRadius" | "blur" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "fontSize" | "letterSpacing" | "minimumScaleFactor" | "spacing" | "radius" | "radiusX" | "radiusY" | "startAngle" | "sweepAngle" | "lineWidth" | "dashPhase" | "trimStart" | "trimEnd" | "barThickness" | "value" | "offset" | "anchor" | "period" | "minLength" | "color" | "stroke" | "background" | "shadowColor" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" | "period.x" | "period.y" | "value.x" | "value.y" | "anchor.x" | "anchor.y" | "offset.x" | "offset.y" | "start.x" | "start.y" | "end.x" | "end.y" | "rangeX.0" | "rangeX.1" | "rangeY.0" | "rangeY.1" | "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase" | "xAxis.stroke" | "yAxis.stroke" | "regionOffset.x" | "regionOffset.y" | "pathStyle.lineWidth" | "pathStyle.outlineWidth" | "pathStyle.dashPhase" | "pathStyle.stroke" | "pathStyle.outlineStroke"; /** خاصية العرض. */ type Animation = { property: AnimationProperty; duration?: number; delay?: number; curve?: string; from?: number | Color; to?: number | Color; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** خاصية العرض. */ type CircleAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** خاصية العرض. */ type EllipseAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** خاصية العرض. */ type ArcAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** خاصية العرض. */ type MapAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "cornerRadius" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" | "regionOffset.x" | "regionOffset.y" | "pathStyle.lineWidth" | "pathStyle.outlineWidth" | "pathStyle.dashPhase"; from?: number; to?: number }) | (Omit & { property: "pathStyle.stroke" | "pathStyle.outlineStroke"; from?: Color; to?: Color; wrap?: never }); /** خاصية العرض. */ type LineChartAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "stroke" | "lineWidth" | "dashPhase" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "rangeX.0" | "rangeX.1" | "rangeY.0" | "rangeY.1"; from?: number; to?: number; wrap?: never }) | (Omit & { property: "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase"; from?: number; to?: number }) | (Omit & { property: "xAxis.stroke" | "yAxis.stroke"; from?: Color; to?: Color; wrap?: never }); /** خاصية العرض. */ type BarChartAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "cornerRadius" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "barThickness" | "stroke" | "lineWidth" | "dashPhase" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "rangeY.0" | "rangeY.1"; from?: number; to?: number; wrap?: never }) | (Omit & { property: "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase"; from?: number; to?: number }) | (Omit & { property: "xAxis.stroke" | "yAxis.stroke"; from?: Color; to?: Color; wrap?: never }); /** خاصية العرض. */ type RadialLayoutAnimation = (Omit & { property: "width" | "height" | "padding" | "x" | "y" | "opacity" | "background" | "cornerRadius" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "radius" | "radiusX" | "radiusY" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** خاصية العرض. */ type SpacerAnimation = { property: "width" | "height" | "minLength"; duration?: number; delay?: number; curve?: string; from?: number; to?: number; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** خاصية العرض. */ type ContentAnimation = { type: "fade" | "slide" | "scale" | "numericText" | "interpolate"; duration?: number; delay?: number; curve?: string; direction?: string; distance?: number; scale?: number }; /** خاصية العرض. */ type ViewSize = { width: number; height: number }; /** خاصية العرض. */ type ViewInsets = { top: number; leading: number; bottom: number; trailing: number }; /** خاصية العرض. */ type CardContentMetrics = { size: ViewSize; contentSize: ViewSize; headerSize: ViewSize; safeInsets: ViewInsets }; interface CommonViewProps { /** معرّف ثابت بين العناصر الشقيقة. */ key?: string | number; /** محتوى الرسم الفرعي. */ children?: ViewContent; /** العرض بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ width?: number | "auto" | "fill"; /** الارتفاع بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ height?: number | "auto" | "fill"; /** المساحة الداخلية للمحتوى بالنقاط. */ padding?: number; /** خاصية العرض. */ x?: number; /** خاصية العرض. */ y?: number; /** خاصية العرض. */ opacity?: number; /** خاصية العرض. */ background?: Paint; /** خاصية العرض. */ cornerRadius?: number; /** خاصية العرض. */ clipped?: boolean; /** خاصية العرض. */ clip?: "rectangle" | "ellipse"; /** خاصية العرض. */ blur?: number; /** خاصية العرض. */ zIndex?: number; /** خاصية العرض. */ innerShadow?: DrawingEffect; /** خاصية العرض. */ glow?: DrawingEffect; /** خاصية العرض. */ shadowColor?: Color; /** خاصية العرض. */ shadowOpacity?: number; /** خاصية العرض. */ shadowRadius?: number; /** خاصية العرض. */ shadowX?: number; /** خاصية العرض. */ shadowY?: number; /** عرض قناع ألفا. يتم توسيطه دون التأثير على التخطيط؛ تعطل null القناع. */ mask?: View | null; /** خاصية العرض. */ transform?: ViewTransform; /** خاصية العرض. */ animations?: Animation[]; } interface TextProps extends CommonViewProps { /** محتوى الرسم الفرعي. */ children?: TextContent | TextContent[]; /** حجم الخط بالنقاط. */ fontSize?: number; /** خاصية العرض. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** خاصية العرض. */ font?: "default" | "rounded" | "monospaced" | "serif"; /** خاصية العرض. */ monospacedDigits?: boolean; /** خاصية العرض. */ letterSpacing?: number; /** خاصية العرض. */ minimumScaleFactor?: number; /** خاصية العرض. */ lineLimit?: number | null; /** خاصية العرض. */ truncationMode?: "head" | "middle" | "tail"; /** لون الرسم، بما في ذلك ألوان HDR. */ color?: Paint; /** خاصية العرض. */ alignment?: "leading" | "center" | "trailing"; /** خاصية العرض. */ contentAnimation?: ContentAnimation; } interface ImageProps extends CommonViewProps { children?: never; /** خاصية العرض. */ source: string; /** خاصية العرض. */ contentMode?: "fit" | "fill" | "stretch"; /** خاصية العرض. */ repeatMode?: "none" | "repeat" | "repeatX" | "repeatY"; /** خاصية العرض. */ renderingMode?: "original" | "template"; /** لون الرسم، بما في ذلك ألوان HDR. */ color?: Paint; /** خاصية العرض. */ contentAnimation?: ContentAnimation; } interface GroupProps { /** معرّف ثابت بين العناصر الشقيقة. */ key?: string | number; /** محتوى الرسم الفرعي. */ children?: ViewContent; /** خاصية العرض. */ opacity?: number; /** خاصية العرض. */ background?: Paint; /** خاصية العرض. */ cornerRadius?: number; /** خاصية العرض. */ clipped?: boolean; /** خاصية العرض. */ clip?: "rectangle" | "ellipse"; /** خاصية العرض. */ blur?: number; /** خاصية العرض. */ zIndex?: number; /** خاصية العرض. */ innerShadow?: DrawingEffect; /** خاصية العرض. */ glow?: DrawingEffect; /** خاصية العرض. */ shadowColor?: Color; /** خاصية العرض. */ shadowOpacity?: number; /** خاصية العرض. */ shadowRadius?: number; /** خاصية العرض. */ shadowX?: number; /** خاصية العرض. */ shadowY?: number; /** عرض قناع ألفا. يتم توسيطه دون التأثير على التخطيط؛ تعطل null القناع. */ mask?: View | null; /** خاصية العرض. */ transform?: ViewTransform; /** خاصية العرض. */ animations?: Animation[]; } interface SpacerProps { children?: never; /** معرّف ثابت بين العناصر الشقيقة. */ key?: string | number; /** العرض بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ width?: number | "auto" | "fill"; /** الارتفاع بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ height?: number | "auto" | "fill"; /** خاصية العرض. */ minLength?: number; /** خاصية العرض. */ animations?: SpacerAnimation[]; } interface VStackProps extends CommonViewProps { /** المسافة بين العروض الفرعية بالنقاط. */ spacing?: number; /** خاصية العرض. */ alignment?: "leading" | "center" | "trailing"; } interface HStackProps extends CommonViewProps { /** المسافة بين العروض الفرعية بالنقاط. */ spacing?: number; /** خاصية العرض. */ alignment?: "top" | "center" | "bottom" | "firstTextBaseline" | "lastTextBaseline"; } interface ZStackProps extends CommonViewProps { /** خاصية العرض. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface MaterialProps { children?: never; /** معرّف ثابت بين العناصر الشقيقة. */ key?: string | number; /** العرض بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ width?: number | "auto" | "fill"; /** الارتفاع بالنقاط أو الحجم التلقائي أو ملء العنصر الأب. */ height?: number | "auto" | "fill"; /** خاصية العرض. */ x?: number; /** خاصية العرض. */ y?: number; /** خاصية العرض. */ opacity?: number; /** خاصية العرض. */ background?: Paint; /** خاصية العرض. */ cornerRadius?: number; /** خاصية العرض. */ clipped?: boolean; /** خاصية العرض. */ clip?: boolean | "rectangle" | "ellipse"; /** خاصية العرض. */ blur?: number; /** خاصية العرض. */ zIndex?: number; /** خاصية العرض. */ innerShadow?: DrawingEffect; /** خاصية العرض. */ glow?: DrawingEffect; /** خاصية العرض. */ shadowColor?: Color; /** خاصية العرض. */ shadowOpacity?: number; /** خاصية العرض. */ shadowRadius?: number; /** خاصية العرض. */ shadowX?: number; /** خاصية العرض. */ shadowY?: number; /** عرض قناع ألفا. يتم توسيطه دون التأثير على التخطيط؛ تعطل null القناع. */ mask?: View | null; /** خاصية العرض. */ transform?: ViewTransform; /** خاصية العرض. */ animations?: Animation[]; /** خاصية العرض. */ type: "frosted"; /** خاصية العرض. */ style?: "ultraThin" | "thin" | "regular" | "thick" | "ultraThick" | "bar"; } interface CardContentBase extends Omit { /** نص الترويسة أو View. */ title?: string | View | null; /** نص أو View في نهاية الترويسة. */ trailing?: string | View | null; /** خاصية العرض. */ contentMode?: "inset" | "full"; /** خاصية العرض. */ headerBackground?: View | null; } interface SymbolProps extends CommonViewProps { children?: never; /** خاصية العرض. */ name: string; /** حجم الخط بالنقاط. */ fontSize?: number; /** خاصية العرض. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** خاصية العرض. */ imageScale?: "small" | "medium" | "large"; /** خاصية العرض. */ renderingMode?: "monochrome" | "hierarchical" | "palette" | "multicolor"; /** خاصية العرض. */ paletteColors?: [Color] | [Color, Color] | [Color, Color, Color]; /** لون الرسم، بما في ذلك ألوان HDR. */ color?: Paint; /** خاصية العرض. */ contentAnimation?: ContentAnimation; } interface RepeatedLayoutProps extends Omit { /** خاصية العرض. */ axis?: "horizontal" | "vertical" | "both"; /** خاصية العرض. */ period?: RepeatAxisValue; /** خاصية العرض. */ value?: RepeatAxisValue; /** خاصية العرض. */ anchor?: RepeatAxisValue; /** خاصية العرض. */ offset?: RepeatAxisValue; /** خاصية العرض. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface RadialLayoutProps extends CommonViewProps { /** خاصية العرض. */ animations?: RadialLayoutAnimation[]; /** خاصية العرض. */ radius?: number; /** خاصية العرض. */ radiusX?: number; /** خاصية العرض. */ radiusY?: number; /** زاوية البداية بالدرجات، تُطبّع بترديد 360 عند أخذ العينات. */ startAngle?: number; /** زاوية المسح بالدرجات، تُحصر بين -360…360 عند أخذ العينات. القيم الموجبة مع عقارب الساعة؛ wrap غير مدعوم. */ sweepAngle?: number; /** خاصية العرض. */ includeEnd?: boolean; /** خاصية العرض. */ childRotation?: "none" | "radial" | "tangent"; } interface CircleProps extends Omit { children?: never; /** خاصية العرض. */ animations?: CircleAnimation[]; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** زاوية البداية بالدرجات، تُطبّع بترديد 360 عند أخذ العينات. */ startAngle?: number; /** زاوية المسح بالدرجات، تُحصر بين -360…360 عند أخذ العينات. القيم الموجبة مع عقارب الساعة؛ wrap غير مدعوم. */ sweepAngle?: number; /** موضع الحد بالنسبة إلى محيط الدائرة أو القطع الناقص الكامل. الافتراضي inside. */ strokePosition?: "inside" | "center" | "outside"; } interface EllipseProps extends Omit { children?: never; /** خاصية العرض. */ animations?: EllipseAnimation[]; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** زاوية البداية بالدرجات، تُطبّع بترديد 360 عند أخذ العينات. */ startAngle?: number; /** زاوية المسح بالدرجات، تُحصر بين -360…360 عند أخذ العينات. القيم الموجبة مع عقارب الساعة؛ wrap غير مدعوم. */ sweepAngle?: number; /** موضع الحد بالنسبة إلى محيط الدائرة أو القطع الناقص الكامل. الافتراضي inside. */ strokePosition?: "inside" | "center" | "outside"; } interface RectangleProps extends Omit { children?: never; /** خاصية العرض. */ trimStart?: number; /** خاصية العرض. */ trimEnd?: number; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ lineJoin?: "round" | "miter" | "bevel"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** خاصية العرض. */ strokePosition?: "inside" | "center" | "outside"; } interface LineProps extends Omit { children?: never; /** خاصية العرض. */ trimStart?: number; /** خاصية العرض. */ trimEnd?: number; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** خاصية العرض. */ start?: ViewPoint; /** خاصية العرض. */ end?: ViewPoint; } interface ArcProps extends Omit { children?: never; /** خاصية العرض. */ animations?: ArcAnimation[]; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** زاوية البداية بالدرجات، تُطبّع بترديد 360 عند أخذ العينات. */ startAngle?: number; /** زاوية المسح بالدرجات، تُحصر بين -360…360 عند أخذ العينات. القيم الموجبة مع عقارب الساعة؛ wrap غير مدعوم. */ sweepAngle?: number; /** موضع الحد بالنسبة إلى محيط الدائرة أو القطع الناقص الكامل. الافتراضي inside. */ strokePosition?: "inside" | "center" | "outside"; } interface PolylineProps extends Omit { children?: never; /** خاصية العرض. */ trimStart?: number; /** خاصية العرض. */ trimEnd?: number; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ lineJoin?: "round" | "miter" | "bevel"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** إحداثيات النقاط المحلية بوحدة pt. لا يُرسم شيء عند وجود أقل من نقطتين. */ points: ReadonlyArray; /** خاصية العرض. */ closed?: boolean; /** انتقال محتوى اختياري. يتطلب interpolate تساوي عدد النقاط وحالة الإغلاق؛ وإلا يُحدَّث المحتوى فورًا. */ contentAnimation?: ContentAnimation; } interface MapProps extends Omit { children?: never; /** خاصية العرض. */ animations?: MapAnimation[]; /** خاصية العرض. */ showUserLocation?: boolean; /** مصدر مركز الكاميرا: موقع المستخدم الأصلي أو موقع بيانات العداد أو إحداثيات ثابتة. الافتراضي userLocation. */ center?: "userLocation" | "dataLocation" | MapCoordinate; /** إزاحة العرض بنقاط الشاشة. تحرك x/y الموجبة النطاق يمينًا/أسفل والمحتوى يسارًا/أعلى. */ regionOffset?: ViewPoint; /** إحداثيات المسار بالترتيب. تفصل null مقطعًا. تستخدم خطوط العرض والطول؛ المصفوفة الفارغة لا ترسم مسارًا. */ path?: ReadonlyArray; /** نمط المسار الأصلي: لون Color وعرض ونهايات ووصلات وشرطات وحدود وعلامات بداية ونهاية اختيارية. التدرجات غير مدعومة. */ pathStyle?: MapPathStyle; /** اتجاه الكاميرا: northUp أو vehicle أو path أو درجات بترديد 360. يحترم اتجاه المسار فواصل المقاطع. */ heading?: "northUp" | "vehicle" | "path" | number; /** تحريك تغييرات الكاميرا الأصلية. مفعّل افتراضيًا، عدا الإطار الأول وتقليل الحركة. */ cameraAnimation?: boolean; /** خاصية العرض. */ appearance?: "automatic" | "light" | "dark"; /** خاصية العرض. */ mapStyle?: "standard" | "satellite" | "hybrid"; /** خاصية العرض. */ pitch?: number; } interface PathProps extends Omit { children?: never; /** خاصية العرض. */ trimStart?: number; /** خاصية العرض. */ trimEnd?: number; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ lineJoin?: "round" | "miter" | "bevel"; /** خاصية العرض. */ dashPhase?: number; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ dash?: number[]; /** قاعدة تعبئة المسار: nonZero أو evenOdd. */ fillRule?: "nonZero" | "evenOdd"; /** أوامر المسار المحلية بوحدة pt. لا ترسم المصفوفة الفارغة شيئًا. */ commands: ReadonlyArray; /** انتقال محتوى اختياري. يتطلب interpolate تساوي عدد الأوامر وتسلسل العمليات؛ وإلا يُحدَّث المحتوى فورًا. */ contentAnimation?: ContentAnimation; } interface BarChartProps extends Omit { children?: never; /** تعبئة كل عمود. الافتراضي لون مقدمة السمة. */ background?: Paint; /** نصف قطر زوايا كل عمود، مقيد بحجمه. */ cornerRadius?: number; /** خاصية العرض. */ animations?: BarChartAnimation[]; /** خط المحور الأفقي أسفل الرسم. الافتراضي لون المقدمة بعرض 1pt؛ استخدم stroke بقيمة clear لإخفائه. */ xAxis?: ChartAxisStyle; /** خط المحور الرأسي يسار الرسم. الافتراضي لون المقدمة بعرض 1pt؛ استخدم stroke بقيمة clear لإخفائه. */ yAxis?: ChartAxisStyle; /** فئات بترتيب المصفوفة. لكل عنصر قيمة رقمية وتسمية اختيارية. */ data: ReadonlyArray; /** اتجاه الأعمدة: vertical من اليسار إلى اليمين؛ horizontal من الأعلى إلى الأسفل. */ axis?: "horizontal" | "vertical"; /** نطاق القيم المرئي [min, max]. عند حذفه يُضبط حسب البيانات ويشمل الصفر. */ rangeY?: ChartRange; /** إظهار تسميات الفئات. تبقى المفقودة فارغة ويمنع التخطيط الأصلي التداخل. */ showLabels?: boolean; /** إظهار تسميات رقمية للمحور يتم إنشاؤها تلقائيًا. */ showValueLabels?: boolean; /** سماكة العمود بالنقاط، أو auto لتناسب تباعد الفئات. */ barThickness?: number | "auto"; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** موضع الحد بالنسبة لكل عمود. الافتراضي inside. */ strokePosition?: "inside" | "center" | "outside"; /** خاصية العرض. */ dash?: number[]; /** خاصية العرض. */ dashPhase?: number; /** انتقال محتوى اختياري. يتطلب interpolate نفس عدد الفئات والاتجاه؛ وإلا يُحدّث فورًا. */ contentAnimation?: ContentAnimation; } interface LineChartProps extends Omit { children?: never; /** خاصية العرض. */ animations?: LineChartAnimation[]; /** خط المحور الأفقي أسفل الرسم. الافتراضي لون المقدمة بعرض 1pt؛ استخدم stroke بقيمة clear لإخفائه. */ xAxis?: ChartAxisStyle; /** خط المحور الرأسي يسار الرسم. الافتراضي لون المقدمة بعرض 1pt؛ استخدم stroke بقيمة clear لإخفائه. */ yAxis?: ChartAxisStyle; /** بيانات المخطط. تحدد value.x/y الإحداثيات وlabel.x/y النص؛ تقطع y بقيمة null الخط. */ data: ReadonlyArray; /** نطاق المحور الرقمي المرئي [min, max]. يُضبط تلقائيًا للبيانات عند حذفه. */ rangeX?: ChartRange; /** نطاق المحور الرقمي المرئي [min, max]. يُضبط تلقائيًا للبيانات عند حذفه. */ rangeY?: ChartRange; /** إظهار تسميات المحور. يختار التخطيط الأصلي مجموعة فرعية غير متداخلة. */ showXLabels?: boolean; /** إظهار تسميات المحور. يختار التخطيط الأصلي مجموعة فرعية غير متداخلة. */ showYLabels?: boolean; /** لون حدود الشكل. */ stroke?: Paint; /** خاصية العرض. */ lineWidth?: number; /** خاصية العرض. */ lineCap?: "round" | "butt" | "square"; /** خاصية العرض. */ lineJoin?: "round" | "miter" | "bevel"; /** خاصية العرض. */ dash?: number[]; /** خاصية العرض. */ dashPhase?: number; /** انتقال محتوى اختياري. يتطلب interpolate تساوي عدد العينات ومواضع القيم المفقودة؛ وإلا يُحدَّث فورًا. */ contentAnimation?: ContentAnimation; } type CardContentProps = CardContentBase & ({ children?: ViewContent; renderer?: never } | { children?: never; renderer: (metrics: CardContentMetrics) => ViewContent }); declare namespace CapDriveJSX { /** * يرسم نصًا. * @param {TextProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Text(props: TextProps): View; /** * يعرض مورد صورة مضمّنًا. * @param {ImageProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Image(props: ImageProps): View; /** * تطبيق التحويلات والتأثيرات على العناصر التابعة كمجموعة واحدة. * @param {GroupProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Group(props: GroupProps): View; /** * يحجز مساحة مرنة. * @param {SpacerProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Spacer(props: SpacerProps): View; /** * يرتب العروض الفرعية رأسيًا. * @param {VStackProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function VStack(props: VStackProps): View; /** * يرتب العروض الفرعية أفقيًا. * @param {HStackProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function HStack(props: HStackProps): View; /** * يراكم العروض الفرعية من الخلف إلى الأمام. * @param {ZStackProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function ZStack(props: ZStackProps): View; /** * يرسم مادة خلفية أصلية. * @param {MaterialProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Material(props: MaterialProps): View; /** * ينظم ترويسة أداة القياس ومحتواها. * @param {CardContentProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function CardContent(props: CardContentProps): View; /** * يرسم أيقونة SF Symbols. * @param {SymbolProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Symbol(props: SymbolProps): View; /** * يكرر رسمًا دوريًا حول القيمة الحالية. * @param {RepeatedLayoutProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function RepeatedLayout(props: RepeatedLayoutProps): View; /** * يرتب العروض الفرعية على دائرة أو شكل بيضاوي. * @param {RadialLayoutProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function RadialLayout(props: RadialLayoutProps): View; /** * يرسم دائرة. * @param {CircleProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Circle(props: CircleProps): View; /** * يرسم شكلًا بيضاويًا. * @param {EllipseProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Ellipse(props: EllipseProps): View; /** * يرسم مستطيلًا. * @param {RectangleProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Rectangle(props: RectangleProps): View; /** * يرسم خطًا مستقيمًا. * @param {LineProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Line(props: LineProps): View; /** * يرسم قوسًا دائريًا أو بيضاويًا. * @param {ArcProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Arc(props: ArcProps): View; /** * يرسم سلسلة نقاط متصلة. * @param {PolylineProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Polyline(props: PolylineProps): View; /** * يعرض خريطة أصلية. * @param {MapProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Map(props: MapProps): View; /** * يرسم مسارًا. * @param {PathProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function Path(props: PathProps): View; /** * يرسم مخطط أعمدة. * @param {BarChartProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function BarChart(props: BarChartProps): View; /** * يرسم مخططًا خطيًا. * @param {LineChartProps} props خصائص العرض. * @returns {View} عقدة رسم JSX. */ function LineChart(props: LineChartProps): View; } declare function CardContent(props: CardContentProps): View; /** * يحدد لونًا لتحسين HDR مع الحفاظ على لون SDR الأساسي. * @param {string} color اسم لون أو لون بالنظام الست عشري. * @returns {HDRColor} بيانات ألوان HDR لألوان الرسم والتدرجات. */ interface HDRFactory { (color: string): HDRColor; new(color: string): HDRColor; } declare const HDR: HDRFactory; interface LinearGradientFactory { (colors: GradientColors, options?: LinearGradientOptions): Gradient; new(colors: GradientColors, options?: LinearGradientOptions): Gradient; } declare const LinearGradient: LinearGradientFactory; interface RadialGradientFactory { (colors: GradientColors, options?: RadialGradientOptions): Gradient; new(colors: GradientColors, options?: RadialGradientOptions): Gradient; } declare const RadialGradient: RadialGradientFactory; interface AngularGradientFactory { (colors: GradientColors, options?: AngularGradientOptions): Gradient; new(colors: GradientColors, options?: AngularGradientOptions): Gradient; } declare const AngularGradient: AngularGradientFactory;