import { AppConfig, Event, FileStat, IApplicationService, IEditorDocumentChange, IEditorDocumentModelSaveResult, PreferenceService, URI, WithEventBus } from '@opensumi/ide-core-browser'; import { EOL } from '@opensumi/ide-monaco/lib/browser/monaco-api/types'; import { IDialogService } from '@opensumi/ide-overlay'; import { IWorkspaceService } from '@opensumi/ide-workspace'; import { AskSaveResult, IResource, IResourceProvider, WorkbenchEditorService } from '../common'; import { IEditorDocumentModelContentProvider, IEditorDocumentModelService } from './doc-model/types'; export declare class UntitledDocumentIdCounter { static readonly UNTITLED_FILE_NAME_PREFIX = "Untitled-"; protected readonly workspaceService: IWorkspaceService; private _id; update(): Promise; getLatestUnitiedIndex(children?: FileStat[]): Promise; get id(): number; } export declare class UntitledSchemeDocumentProvider implements IEditorDocumentModelContentProvider { editorDocumentModelService: IEditorDocumentModelService; workbenchEditorService: WorkbenchEditorService; private readonly commandService; protected readonly appConfig: AppConfig; protected readonly applicationService: IApplicationService; private untitledIndex; private _onDidChangeContent; onDidChangeContent: Event; protected readonly preferenceService: PreferenceService; handlesScheme(scheme: string): boolean; provideEncoding(uri: URI): Promise; provideEOL(uri: URI): Promise; provideEditorDocumentModelContent(uri: URI, encoding?: string | undefined): Promise; isReadonly(uri: URI): boolean; isAlwaysDirty(uri: URI): boolean; disposeEvenDirty(uri: URI): boolean; closeAutoSave(uri: URI): boolean; saveDocumentModel(uri: URI, content: string, baseContent: string, changes: IEditorDocumentChange[], encoding: string, ignoreDiff?: boolean): Promise; onDidDisposeModel(): void; } export declare class UntitledSchemeResourceProvider extends WithEventBus implements IResourceProvider { readonly scheme: string; protected dialogService: IDialogService; protected documentModelService: IEditorDocumentModelService; provideResource(uri: URI): { name: string; uri: URI; icon: string; metadata: null; }; shouldCloseResourceWithoutConfirm(resource: IResource): Promise; close(resource: IResource, saveAction?: AskSaveResult): Promise; shouldCloseResource(resource: IResource): Promise; } //# sourceMappingURL=untitled-resource.d.ts.map