import { ObservableObject, ObservableValue, WritableObservableValue } from '../shared-state/index.js'; import { Clazz } from '../view.js'; export declare function useEnvironmentObject(O: Clazz): T | undefined; export declare function useEnvironmentObject(O: Clazz, defaultValue: T): T; export declare function useObservedValue(observedValue: ObservableValue | T): T; export declare function useObservedValues(observedValues: (ObservableValue | T)[]): T[]; export declare function useSharableState(initialValue: T): WritableObservableValue; export declare function useSharedState(sharedState: WritableObservableValue): WritableObservableValue; export declare function useSharableStates(tValue: T, uValue: U): [WritableObservableValue, WritableObservableValue]; export declare function useSharableStates(tValue: T, uValue: U, vValue: V): [ WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharableStates(tValue: T, uValue: U, vValue: V, wValue: W): [ WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharableStates(tValue: T, uValue: U, vValue: V, wValue: W, zValue: Z): [ WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharableStates(...initialValues: unknown[]): WritableObservableValue[]; export declare function useSharedStates(tValue: WritableObservableValue, uValue: WritableObservableValue): [WritableObservableValue, WritableObservableValue]; export declare function useSharedStates(tValue: WritableObservableValue, uValue: WritableObservableValue, vValue: WritableObservableValue): [ WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharedStates(tValue: WritableObservableValue, uValue: WritableObservableValue, vValue: WritableObservableValue, wValue: WritableObservableValue): [ WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharedStates(tValue: WritableObservableValue, uValue: WritableObservableValue, vValue: WritableObservableValue, wValue: WritableObservableValue, zValue: WritableObservableValue): [ WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue, WritableObservableValue ]; export declare function useSharedStates(...initialValues: WritableObservableValue[]): WritableObservableValue[];