import type { Ref } from 'vue';
export type UpdateFunction<T> = (nextState?: T) => T;
export declare function useState<T>(initialState: T | UpdateFunction<T>): readonly [Readonly<Ref<import("vue").DeepReadonly<T>, import("vue").DeepReadonly<T>>>, (newState: T | UpdateFunction<T>) => void];