import { Logger } from './utils/logger'; import { FileSystem } from './types/fs'; import { NaslViewComponentOptions } from './nasl-view-component'; import { APIUpdateOptions } from './utils/api-update'; export interface ExtensionServiceOptions { rootPath: string; logger: Logger; fileSystem: FileSystem; } export declare class ExtensionService { private options; constructor(options: ExtensionServiceOptions); getProjectInfo(rootPath?: string): Promise; getLcapUIComponentList(rootPath?: string): Promise; getSourceSchema(rootPath?: string): Promise; getNaslLogics(rootPath?: string): Promise; getNaslViewComponent(options: Partial & { apiPath: string; assetsPublicPath: string; }, useInAPIEditor?: boolean): Promise; getNaslComponentMetaList(rootPath?: string, parseAPI?: boolean): Promise; updateNaslViewComponent(tsPath: string, actions: APIUpdateOptions[], rootPath?: string): Promise; removeNaslComponent(name: string, rootPath?: string): Promise; }