/** * The source region of `TemplatedTextField`: the inline/stored toggle and its * editors while storage is present, a stand-in while presence is unknown, and the * read-only stored reference (never converted, dropped, or blanked) when storage * is absent. */ import type { ReactNode } from 'react'; import type { TemplatedTextInlineProps, TemplatedTextTemplateOption } from './templated-text-field'; import type { Mode } from './templated-text-kwargs'; export interface TemplatedTextSourceProps { readonly label: string; readonly mode: Mode; readonly inlineDraft: string; readonly storedDraft: string; readonly error?: string; readonly disabled: boolean; readonly placeholder?: string; readonly renderInline?: (props: TemplatedTextInlineProps) => ReactNode; readonly templates: readonly TemplatedTextTemplateOption[]; readonly templatesLoading: boolean; readonly templatesError?: string; readonly onTemplatesRetry?: () => void; readonly resolveError?: string; readonly storageAbsent: boolean; readonly storagePresenceLoading: boolean; /** The `id` already authored on the value, shown read-only when storage is absent. */ readonly authoredStoredId?: string; readonly onModeChange: (mode: Mode) => void; readonly onInlineChange: (value: string) => void; readonly onStoredChange: (stored: string) => void; } export declare function TemplatedTextSource({ label, mode, inlineDraft, storedDraft, error, disabled, placeholder, renderInline, templates, templatesLoading, templatesError, onTemplatesRetry, resolveError, storageAbsent, storagePresenceLoading, authoredStoredId, onModeChange, onInlineChange, onStoredChange, }: TemplatedTextSourceProps): ReactNode; //# sourceMappingURL=templated-text-source.d.ts.map