export interface UseValueProps<Value = string, InitialValue = Value> {
    name: string;
    initialValue?: InitialValue;
    defaultValue?: Value | string;
    formatter?: (v: Value) => Value;
    onChange?: (name: string, value: Value) => void;
}
export declare function useValue<Value = string, InitialValue = Value>({ name, initialValue, onChange, defaultValue, formatter, }: UseValueProps<Value, InitialValue>): {
    value: Value;
    setValue: (newValue: Value) => void;
    resetValue: () => void;
};
