import { type ReactNode } from 'react'; export interface UseRecordPickerDialogOptions { /** Kernel model key. */ model: string; /** CRUD base. Default `/data//me`; edit PUTs `/`. */ endpoint?: string; /** Field seeded with the searched text on create (null = none). Default "name". */ prefillField?: string | null; /** Seed values for create (win over the prefill). */ createDefaults?: Record; /** Fields of `createDefaults` rendered locked on create. */ lockedCreateFields?: string[]; /** The saved record (`{ id, ...fields }`). */ onSaved: (record: Record, kind: 'create' | 'edit') => void; } export interface UseRecordPickerDialogResult { openCreate: (query?: string) => void; openEdit: (id: string) => void; /** Render it next to the picker. */ dialog: ReactNode; } export declare function useRecordPickerDialog({ model, endpoint, prefillField, createDefaults, lockedCreateFields, onSaved, }: UseRecordPickerDialogOptions): UseRecordPickerDialogResult; //# sourceMappingURL=record-picker-dialog.d.ts.map