import { ComponentSchema } from '../../../types/src/index';
/**
历史记录模型
*/
export interface RecordModel {
    componentSchema: string;
    type: string;
}
/**
 撤销重做功能
 */
export declare function useRevoke(): {
    currentRecord: import('vue').Ref<{
        componentSchema: string;
        type: string;
    } | null, RecordModel | {
        componentSchema: string;
        type: string;
    } | null>;
    push: (componentSchema: ComponentSchema[], type?: string) => void;
    recordList: import('vue').Ref<{
        componentSchema: string;
        type: string;
    }[], RecordModel[] | {
        componentSchema: string;
        type: string;
    }[]>;
    redo: () => false | RecordModel;
    reset: () => void;
    undo: () => false | RecordModel;
    undoList: import('vue').Ref<{
        componentSchema: string;
        type: string;
    }[], RecordModel[] | {
        componentSchema: string;
        type: string;
    }[]>;
};
export type Revoke = ReturnType<typeof useRevoke>;
