import { Ref } from 'vue';
import { DeepPartial } from './utils';
export interface TrackedInstance<Data> {
    data: Ref<Data>;
    isDirty: Ref<boolean>;
    changedData: Ref<DeepPartial<Data>>;
    loadData: (newData: Data) => void;
    reset: () => void;
}
export declare function useTrackedInstance<Data = any>(): TrackedInstance<Data | undefined>;
export declare function useTrackedInstance<Data>(value: Data): TrackedInstance<Data>;
