export type AutosaveStatus = "idle" | "saving" | "saved" | "error"; interface Options { /** Value currently stored on the server; edits equal to it are not saved. */ serverValue: string; save: (value: string) => Promise; waitMs?: number; } /** * Debounced field autosave. A pending edit is flushed on unmount (while still * authenticated) so switching sessions never drops text; failures keep the text. */ export declare const useSessionFieldAutosave: ({ serverValue, save, waitMs, }: Options) => { value: string; setValue: (next: string) => void; status: AutosaveStatus; retry: () => Promise; }; export {}; //# sourceMappingURL=useSessionFieldAutosave.d.ts.map