declare type StartViewTransitionProps<T> = {
    skipTransition?: boolean | ((v: T) => boolean);
};
export declare const startViewTransition: (fn: () => void) => Promise<void>;
export declare const useStartViewTransitionWrap: <T>([value, _setState]: [T, (v: T | ((prev: T) => T)) => void], options?: StartViewTransitionProps<T>) => [T, (v: T | ((prev: T) => T)) => void];
export declare const useStartViewTransitionValue: <T>(_value: T, options?: StartViewTransitionProps<T>) => T;
export declare const useStartViewTransitionState: <T>(state: T, options?: StartViewTransitionProps<T>) => [T, (v: T | ((prev: T) => T)) => void];
export {};
