import type { InitialState, StateTuple } from "./use-state";
type ChangeEvent<T> = {
    value: T;
    updater: ((previousState: T) => T) | undefined;
    path: string;
};
export interface UseProperty {
    <T>(property: string): StateTuple<T | undefined>;
    <T>(property: string, value?: InitialState<T>): StateTuple<T>;
}
export declare const useProperty: UseProperty;
export declare const lift: <T>(setter: (value: T | ((previousState: T) => T)) => void) => (ev: CustomEvent<ChangeEvent<T>>) => void;
export {};
