import { Ref } from 'vue';
declare const useDynamicList: <T = any>(initialValue: Ref<T[]>) => {
    list: Ref<T[]>;
    resetList: (resetList: Ref<T[]> | T[]) => void;
    insert: (index: number, obj: T) => void;
    merge: (index: number, obj: T[]) => void;
    replace: (index: number, obj: T) => void;
    remove: (index: number) => void;
    move: (oldIndex: number, newIndex: number) => void;
    getKey: (index: number) => number;
    getIndex: (key: number) => number;
    push: (obj: T) => void;
    pop: () => void;
    unshift: (obj: T) => void;
    shift: () => void;
};
export default useDynamicList;
