import type { Snippet } from 'svelte'; import type { FormState } from './form-state.svelte'; import type { FieldMetaState } from './types'; import type { InputProps } from '../input/Input.svelte'; import type { SelectProps } from '../Select.svelte'; import type { CheckboxProps } from '../Checkbox.svelte'; import type { TextareaProps } from '../Textarea.svelte'; interface CommonProps { form: FormState; name: Key; label?: string; description?: string; custom?: Snippet<[ { id: string; value: { current: FormFields[Key]; }; meta: FieldMetaState; status: InputProps['status']; ref: { current: HTMLElement | null | undefined; }; onblur: () => void; onchange: (nextValue: FormFields[Key]) => void; } ]>; children?: Snippet; onblur?: () => void; oninput?: (value: FormFields[Key]) => void; } type ComponentSpecificProps = ({ component?: 'input'; } & Omit) | ({ component: 'select'; } & Omit) | ({ component: 'checkbox'; } & Omit) | ({ component: 'textarea'; } & Omit); declare class __sveltets_Render { props(): CommonProps & ComponentSpecificProps; events(): {}; slots(): {}; bindings(): ""; exports(): {}; } interface $$IsomorphicComponent { new (options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & { $$bindings?: ReturnType<__sveltets_Render['bindings']>; } & ReturnType<__sveltets_Render['exports']>; (internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } declare const FormField: $$IsomorphicComponent; type FormField = InstanceType>; export default FormField;