import URI from '@theia/core/lib/common/uri'; import { PreferenceScope } from '@theia/core/lib/common/preferences'; import { WorkspaceService } from '@theia/workspace/lib/browser/workspace-service'; import { AbstractResourcePreferenceProvider } from '../common/abstract-resource-preference-provider'; export declare class WorkspaceFilePreferenceProviderOptions { workspaceUri: URI; } export declare const WorkspaceFilePreferenceProviderFactory: unique symbol; export type WorkspaceFilePreferenceProviderFactory = (options: WorkspaceFilePreferenceProviderOptions) => WorkspaceFilePreferenceProvider; export declare class WorkspaceFilePreferenceProvider extends AbstractResourcePreferenceProvider { protected readonly workspaceService: WorkspaceService; protected readonly options: WorkspaceFilePreferenceProviderOptions; protected sectionsInsideSettings: Set; protected getUri(): URI; protected parse(content: string): any; protected getPath(preferenceName: string): string[]; /** * @returns `true` if `firstSegment` is a section name (e.g. `tasks`, `launch`) */ protected belongsInSection(firstSegment: string, remainder: string): boolean; getScope(): PreferenceScope; getDomain(): string[]; } //# sourceMappingURL=workspace-file-preference-provider.d.ts.map