declare type Params = { fromDraft: (draft: Draft) => { value: Value; } | "unparsable"; toDraft: (value: Value) => Draft; onChange: (value: Value) => void; value: Value; }; declare type Result<_Value, Draft> = { draftToDisplay: Draft; isEditing: boolean; onChange: (draft: Draft) => void; onDoneEditing: () => void; onStartEditing: () => void; showInvalidDraftError: boolean; }; export declare function useCustomInputWithDraftState(params: Params): Result; export {};