import React from "react"; export declare const layouts: string[]; export declare const sizes: string[]; export declare const textSizes: string[]; export declare const radioLayouts: string[]; export declare const alignments: string[]; type LAYOUTS = (typeof layouts)[number]; type SIZES = (typeof sizes)[number]; type TEXTSIZES = (typeof textSizes)[number]; type RADIOLAYOUTS = (typeof radioLayouts)[number]; type ALIGNMENTS = (typeof alignments)[number]; export interface RadioOption { label?: React.ReactNode; /** Horizontal layout — başlık alanı (ReactNode; görsel vb. destekler). Verilmezse `label` kullanılır */ title?: React.ReactNode; value: any; disabled?: boolean; id?: string; description?: React.ReactNode; image?: React.ReactNode; color?: string; alignment?: ALIGNMENTS; isWrapText?: boolean; labelSm?: string; hasBadge?: boolean; badgeText?: string; badgeVariant?: string; price?: string; priceDesc?: string; hasTitleBadge?: boolean; titleBadgeLayout?: string; titleBadgeText?: string; hasPriceBadge?: boolean; priceBadgeLayout?: string; priceBadgeText?: string; iconName?: string; iconColor?: string; content?: React.ReactNode; titleBadgePosition?: "inline" | "below" | "topRight"; /** Horizontal layout — sağ alana özel içerik */ rightContent?: React.ReactNode; /** Horizontal layout — Inner min-height: "70" veya "initial" */ innerMinHeight?: "70" | "initial"; hasError?: boolean; errorMessage?: React.ReactNode; /** false ise sadece görüntülenir; checked/disabled/error stilleri korunur */ isCheckable?: boolean; } export interface RadioGroup { options?: RadioOption[]; value?: any; onChange?(value: any): void; name: string; label?: string; description?: string; disabled?: boolean; size?: SIZES; textSize?: TEXTSIZES; layout?: LAYOUTS; radioLayout?: RADIOLAYOUTS; valid?: boolean; labelOffset?: string; color?: string; verticalAlign?: string; readOnly?: boolean; gap?: string; isFilled?: boolean; showIndicator?: boolean; hasInfo?: boolean; infoText?: React.ReactNode; infoIcon?: string; /** Satır başına sütun sayısı — verildiğinde flex yerine grid kullanılır */ gridColumnLength?: number; /** Mobilde layout uyarlaması: flex vertical → row; grid → tek sütun (alt alta) */ isHorizontalOnMobile?: boolean; hasError?: boolean; } export declare const RadioGroupDefault: RadioGroup; export interface RadioGroupStyledProps { $layout?: LAYOUTS; $gap?: string; $isFilled?: boolean; $emphasizedLabel?: boolean; $gridColumnLength?: number; $isHorizontalOnMobile?: boolean; } export type RadioGroupProps = typeof RadioGroupDefault; export {};