/** @packageDocumentation
 * @module UiStateStorage
 */
import * as React from "react";
import type { UiStateStorage } from "./UiStateStorage.js";
/** @public */
export declare function useUiStateStorageHandler(): UiStateStorage;
/** @internal */
export declare const UiStateStorageContext: React.Context<import("@itwin/core-react").UiStateStorage>;
/** Properties for the [[UiStateStorageHandler]] component.
 * @public
 * @deprecated in 4.17.0. Use `React.ComponentProps<typeof UiStateStorageHandler>`
 */
export interface UiSettingsProviderProps {
    children?: React.ReactNode;
}
/** Allows to provide a custom [[UiStateStorage]] implementation to persist UI settings
 * through [[UiFramework.setUiStateStorage]].
 *
 * This component should wrap the [[ConfigurableUiContent]].
 *
 * ```tsx
 *  <UiStateStorageHandler>
 *    <ConfigurableUiContent />
 *  </UiStateStorageHandler>
 * ```
 * @public
 */
export declare function UiStateStorageHandler(props: UiSettingsProviderProps): React.JSX.Element;
//# sourceMappingURL=useUiStateStorage.d.ts.map