import type { MessageComposer } from 'stream-chat';
/**
 * Captures a full state snapshot of the composer before entering edit mode.
 * Does nothing if a snapshot already exists (e.g. switching between edits).
 */
export declare const savePreEditSnapshot: (messageComposer: MessageComposer) => void;
/**
 * Restores the composer to the state captured before editing began.
 * Falls back to `clear()` if no snapshot exists.
 */
export declare const restorePreEditSnapshot: (messageComposer: MessageComposer) => void;
/**
 * Discards the snapshot without restoring (e.g. after a successful edit save).
 */
export declare const discardPreEditSnapshot: (messageComposer: MessageComposer) => void;
//# sourceMappingURL=preEditSnapshot.d.ts.map