interface WorkspaceMain {
    $findTextInFiles(query, options, searchRequestId, token?): Promise<TextSearchComplete>;
    $getCanonicalUri(uri, targetScheme, token): Promise<undefined | string>;
    $getValidEncoding(uri, detectedEncoding, opts): Promise<string>;
    $getWorkspace(): Promise<undefined | FileStat>;
    $onTextDocumentContentChange(uri, content): void;
    $pickWorkspaceFolder(options): Promise<undefined | WorkspaceFolder>;
    $registerCanonicalUriProvider(scheme): Promise<undefined | void>;
    $registerTextDocumentContentProvider(scheme): Promise<void>;
    $requestWorkspaceTrust(options?): Promise<undefined | boolean>;
    $resolveDecoding(resource, options?): Promise<{
        guessEncoding: boolean;
        preferredEncoding: string;
    }>;
    $resolveEncoding(resource, options?): Promise<{
        encoding: string;
        hasBOM: boolean;
    }>;
    $resolveProxy(url): Promise<undefined | string>;
    $startFileSearch(includePattern, includeFolder, options, token): PromiseLike<UriComponents[]>;
    $unregisterCanonicalUriProvider(scheme): void;
    $unregisterTextDocumentContentProvider(scheme): void;
    $updateWorkspaceFolders(start, deleteCount?, ...rootsToAdd): Promise<void>;
}

Implemented by

Methods

  • Parameters

    • uri: undefined | UriComponents
    • detectedEncoding: undefined | string
    • opts: undefined | {
          encoding: string;
      }

    Returns Promise<string>

  • Parameters

    • resource: undefined | UriComponents
    • Optional options: {
          encoding?: string;
      }
      • Optional encoding?: string

    Returns Promise<{
        guessEncoding: boolean;
        preferredEncoding: string;
    }>

  • Parameters

    • resource: undefined | UriComponents
    • Optional options: {
          encoding?: string;
      }
      • Optional encoding?: string

    Returns Promise<{
        encoding: string;
        hasBOM: boolean;
    }>