import type { MutableRefObject, RefObject } from "react"; import { FormEvent } from "react"; import type { AppConfig, SliceParams } from "../types"; type SettingsPanelProps = { open: boolean; onClose: () => void; config: AppConfig | null; status: string; theme: "dark" | "light"; onToggleTheme: () => void; tilesets: string[]; activeTileset: string; onActivateTileset: (name: string) => void; onRefreshTilesets: () => void; onCreateTileset: (name: string) => void; sliceParams: SliceParams; onSliceParamsChange: (params: SliceParams) => void; sliceStatus: string; onSliceSubmit: (event?: FormEvent) => void; onSliceReset: () => void; selectedFileName: string; onTriggerFileSelect: () => void; onFileSelected: (file: File | null | undefined) => void; fileInputRef: RefObject | MutableRefObject; }; export const SettingsPanel = ({ open, onClose, config, status, theme, onToggleTheme, tilesets, activeTileset, onActivateTileset, onRefreshTilesets, onCreateTileset, sliceParams, onSliceParamsChange, sliceStatus, onSliceSubmit, onSliceReset, selectedFileName, onTriggerFileSelect, onFileSelected, fileInputRef, }: SettingsPanelProps) => ( <>
);