/**
 * Automatically snapshot Svelte form values for `input`, `textarea` and `select` elements.
 *
 * The `name` attribute is used as the key. If you need to use a different key than the `name` attribute, you can alternatively specify it with the `data-snapsho` attribute.
 *
 * ### Usage
 * ```svelte
 * <script>
 * 	const snapshotter = auto_snapshot()
 * 	export const snapshot = snapshotter
 * </script>
 * <div use:snapshotter.container>
 * 	<input type="text" name="first_name" />
 * </div>
 * ```
 *
 */
export declare function auto_snapshot(): {
    capture(): Record<string, string>;
    restore(value: Record<string, string>): void;
    container(node: HTMLElement): void;
};
