export interface UsePersistenceOptions {
    key: string;
    storage?: Storage;
    debounce?: number;
}
/**
 * Hook for persisting pane sizes to localStorage/sessionStorage
 *
 * @example
 * ```tsx
 * function App() {
 *   const [sizes, setSizes] = usePersistence({ key: 'my-layout' });
 *
 *   return (
 *     <SplitPane onResize={setSizes}>
 *       <Pane size={sizes[0]}>...</Pane>
 *       <Pane size={sizes[1]}>...</Pane>
 *     </SplitPane>
 *   );
 * }
 * ```
 */
export declare function usePersistence(options: UsePersistenceOptions): [number[], (sizes: number[]) => void];
//# sourceMappingURL=persistence.d.ts.map