import { ReactNode } from 'react'; export interface DetailEditTextRowProps { label: string; name: string; disabled?: boolean; hint?: string; placeholder?: string; type?: "email" | "number" | "tel" | "text"; } export interface DetailEditDateRowProps { label: string; name: string; placeholder?: string; } /** Editable detail row backed by the shared Zeni date picker. */ export declare function DetailEditDateRow({ label, name, placeholder, }: Readonly): import("react/jsx-runtime").JSX.Element; /** Single-line editable detail row (text / email / tel / number). */ export declare function DetailEditTextRow({ disabled, hint, label, name, placeholder, type, }: Readonly): import("react/jsx-runtime").JSX.Element; export interface DetailEditTextAreaRowProps { label: string; name: string; disabled?: boolean; hint?: string; placeholder?: string; } /** Multi-line editable detail row. */ export declare function DetailEditTextAreaRow({ disabled, hint, label, name, placeholder, }: Readonly): import("react/jsx-runtime").JSX.Element; export interface DetailEditToggleRowProps { label: string; name: string; description?: string; disabled?: boolean; } /** Editable toggle detail row backed by react-hook-form. */ export declare function DetailEditToggleRow({ description, disabled, label, name, }: Readonly): import("react/jsx-runtime").JSX.Element; export interface DetailEditNativeSelectRowProps { label: string; name: string; options: readonly { label: string; value: string; }[]; disabled?: boolean; } /** Compact string-valued select for inline detail editing. */ export declare function DetailEditNativeSelectRow({ disabled, label, name, options, }: Readonly): import("react/jsx-runtime").JSX.Element; export interface DetailEditStringListRowProps { label: string; name: string; placeholder?: string; } /** Comma-separated editor for string-array API fields. */ export declare function DetailEditStringListRow({ label, name, placeholder, }: Readonly): import("react/jsx-runtime").JSX.Element; /** * Renders either a read-only node or an editable node depending on `editing`. * Small helper so detail pages can inline `{editRow(editing, , * )}` without repeating ternaries. */ export declare function detailEditSwitch(editing: boolean, readNode: ReactNode, editNode: ReactNode): ReactNode;