import { type UploadCommitAction, type UploadFileItem } from "./upload-types.js"; export type UploadDraftState = { /** Item rendered in UI (may reflect pending delete/replace). */ display: UploadFileItem | null; /** Server baseline — restored on undo remove/replace. */ baseline: UploadFileItem | null; canUndoRemove: boolean; canUndoReplace: boolean; }; export type UseUploadDraftOptions = { value?: UploadFileItem | null; onChange?: (item: UploadFileItem | null) => void; }; export declare function useUploadDraft({ value, onChange }: UseUploadDraftOptions): { state: UploadDraftState; markRemove: () => void; undoRemove: () => void; stageReplace: (file: File) => void; undoReplace: () => void; getCommitActions: () => UploadCommitAction; };