interface ICacheStack {
    preItem: string;
    revokeList: string[];
    maxSize: number;
    push: (item: string) => void;
    pop: () => void;
    clear: () => void;
}
export declare class CacheStack implements ICacheStack {
    revokeList: string[];
    redoList: string[];
    preItem: string;
    maxSize: number;
    constructor(maxSize?: number);
    get revokeSize(): number;
    get redoSize(): number;
    push(item: string): void;
    pop(): string;
    popRedo(): string;
    clear(): void;
}
export declare function useStack(vm: any, maxSize?: number): void;
export {};
