import React from "react"; import { sizes as buttonSizes } from "../Button/props"; export declare const iconNames: string[]; type ICON = typeof iconNames[any]; type BUTTON_SIZE = typeof buttonSizes[number]; export declare const titleSizes: readonly ["md", "lg"]; type TITLE_SIZE = typeof titleSizes[number]; export declare const headerSizes: readonly ["small", "medium"]; type HEADER_SIZE = typeof headerSizes[number]; export declare const headerAlignItems: readonly ["center", "flex-start"]; type HEADER_ALIGN_ITEMS = typeof headerAlignItems[number]; export declare const categoryStatusVariants: readonly ["active", "inactive"]; type CATEGORY_STATUS_VARIANT = typeof categoryStatusVariants[number]; export interface CategoryStatus { label: string; variant?: CATEGORY_STATUS_VARIANT; } export interface DescriptionCard { title?: string; titleSize?: TITLE_SIZE; headerSize?: HEADER_SIZE; /** Header dikey hizalama (`center` | `flex-start`) */ headerAlignItems?: HEADER_ALIGN_ITEMS; headerDescription?: string; hasBadge?: boolean; badgeText?: string; /** true ise başlık solda, badge sağda space-between hizalanır */ hasTitleBadgeBetween?: boolean; /** Header alanını gösterir/gizler */ hasHeader?: boolean; /** Header arka planı (var / yok) */ hasHeaderBackground?: boolean; /** Header alt border (var / yok) */ hasHeaderBorder?: boolean; hasRounded?: boolean; hasBorder?: boolean; /** true ise dış border kalkar, karta gölge uygulanır */ hasShadow?: boolean; hasHeaderDropdown?: boolean; hasHeaderBackButton?: boolean; headerImage?: React.ReactNode; headerRightContent?: React.ReactNode; headerButtonText?: string; list?: any[]; listHeader?: React.ReactNode; dropdownList?: any[]; dropdownWidth?: string; headerButtonWidth?: string; accordionList?: AccordionList[]; boxSize?: number; hasHeaderButton?: boolean; hasHeaderPrimaryButton?: boolean; headerPrimaryButtonText?: string; headerPrimaryButtonIcon?: ICON; headerPrimaryButtonSize?: BUTTON_SIZE; content?: React.ReactNode; hasNoContentSidePadding?: boolean; middleTitle?: string; /** Kategori durumu (Aktif / Pasif vb.) */ status?: CategoryStatus; subcategoryList?: SubcategoryItem[]; /** Kategori listesi layout'u (4 kolon grid, hover dropdown vb.) */ hasCategoryLayout?: boolean; /** Header grid'ini `1fr auto` (sol + sağ) olarak sabitler */ hasTwoColumnHeader?: boolean; /** true ise başlık ve alt kategori satırlarında sürükle tutamacı gösterilir */ hasDragHandle?: boolean; /** true ise alt kategori sıralaması kapatılır (ör. tek alt kategori) */ hasDisableSubcategorySort?: boolean; /** Ana kategori tutamacına dnd-kit listener/attribute geçirmek için */ dragHandleProps?: React.HTMLAttributes; headerButtonAction?(e: any): void; onHeaderBack?(): void; onHeaderClick?(e: React.MouseEvent): void; headerPrimaryButtonAction?(e: any): void; onSubcategoryReorder?(fromIndex: number, toIndex: number): void; customColumnSpan?: { [index: number]: number; }; } export interface DescriptionCardStyledProps { $hasHeader?: boolean; $hasHeaderBackground?: boolean; $hasHeaderBorder?: boolean; $hasHeaderDescription?: boolean; $hasRounded?: boolean; $hasBorder?: boolean; $hasShadow?: boolean; $headerImage?: React.ReactNode; $showDropdown?: boolean; $boxSize?: number; $hasHeaderButton?: boolean; $hasHeaderPrimaryButton?: boolean; $hasMiddleTitle?: boolean; $hasHeaderRightContent?: boolean; $hasHeaderRight?: boolean; $hasTitleBadgeBetween?: boolean; $hasCategoryLayout?: boolean; $hasSubcategories?: boolean; $hasTwoColumnHeader?: boolean; $hasNoContentSidePadding?: boolean; $titleSize?: TITLE_SIZE; $headerSize?: HEADER_SIZE; $headerAlignItems?: HEADER_ALIGN_ITEMS; $isClickable?: boolean; $isDragging?: boolean; $disabled?: boolean; $hasAccordion?: boolean; $statusVariant?: CATEGORY_STATUS_VARIANT; $customColumnSpan?: { [index: number]: number; }; } export interface AccordionList { title?: string; list?: any[]; } export interface SubcategoryItem { id?: string; name: string; middleTitle?: string; status?: CategoryStatus; hasButton?: boolean; hasDropdown?: boolean; buttonText?: string; buttonWidth?: string; dropdownList?: any[]; dropdownWidth?: string; onClick?(e: React.MouseEvent): void; buttonAction?(e: any): void; } export interface AccordionListStyledProps { $title?: string; $list?: any[]; $data?: any[]; $show?: boolean; } export declare const DescriptionCardDefault: DescriptionCard; export type DescriptionCardProps = typeof DescriptionCardDefault; export {};