import { ProjectSchema, BlockSchema, HistorySchema, HistoryItem, MaterialDescription, VTJConfig } from '@vtj/core';
import { BaseService } from './base';
export declare class LocalService extends BaseService {
    private getFileCaches;
    getExtension(): Promise<VTJConfig | undefined>;
    init(project: ProjectSchema): Promise<ProjectSchema>;
    saveProject(project: ProjectSchema, type?: string): Promise<boolean>;
    saveMaterials(project: ProjectSchema, materials: Map<string, MaterialDescription>): Promise<boolean>;
    saveFile(file: BlockSchema): Promise<boolean>;
    getFile(id: string): Promise<BlockSchema>;
    removeFile(id: string): Promise<boolean>;
    saveHistory(history: HistorySchema): Promise<boolean>;
    removeHistory(id: string): Promise<boolean>;
    getHistory(id: string): Promise<HistorySchema>;
    getHistoryItem(fId: string, id: string): Promise<HistoryItem>;
    saveHistoryItem(fId: string, item: HistoryItem): Promise<boolean>;
    removeHistoryItem(fId: string, ids: string[]): Promise<boolean>;
}
