/**
 * When the value that initialized the state changes
 * this hook will update the state to the new value, immediately.
 *
 * This uses an Object.is comparison to determine if the value has changed by default
 *
 * If you use a non-primitive value as the initial value, you should provide a custom isEqual function
 *
 * This is adapted almost directly from https://beta.reactjs.org/learn/you-might-not-need-an-effect#adjusting-some-state-when-a-prop-changes
 */
export declare const useSyncedState: <T>(initialValue: T | (() => T), { isPropUpdateDisabled, isEqual }?: {
    isEqual?: ((value1: any, value2: any) => boolean) | undefined;
    isPropUpdateDisabled?: boolean | undefined;
}) => readonly [T, import("react").Dispatch<import("react").SetStateAction<T>>];
//# sourceMappingURL=useSyncedState.d.ts.map