import { ICodeAPIProvider } from '@codeblitzjs/ide-code-api'; import { Injector } from '@opensumi/di'; import { CommandService } from '@opensumi/ide-core-common'; import { IMessageService } from '@opensumi/ide-overlay'; import { Repository, RootRepository } from './repository'; import { InitializeState, TreeEntry } from './types'; export declare class CodeModelService { readonly codeAPI: ICodeAPIProvider; private readonly appConfig; private readonly codeServiceConfig; messageService: IMessageService; commandService: CommandService; injector: Injector; private _rootRepository; get rootRepository(): RootRepository; repositories: Repository[]; private _onDidOpenRepository; readonly onDidOpenRepository: import("@opensumi/ide-core-common").Event; constructor(); initialize(): Promise; /** * 无权限时需要再设置 token 后重新初始化 */ reinitialize(isForce?: boolean): Promise; getWritableFolder(): string; createRepository(parent: Repository, entry: TreeEntry): Repository | undefined; getRepository(repository: Repository): Repository | undefined; getRepository(p: string): Repository | undefined; replaceBrowserUrl({ type, filepath }: { type: 'blob' | 'tree'; filepath?: string; }): void; replaceBrowserUrlLine(lineNumbers: [number, number]): void; parseLineHash(hash: string): [number, number] | null | undefined; } //# sourceMappingURL=code-model.service.d.ts.map