import { PreferenceSchema, PreferenceSchemaProperties } from '@opensumi/ide-core-browser';
import { ExtensionContributesService, VSCodeContributePoint } from '../../../common';
import { CustomEditorScheme } from '../../../common/vscode/custom-editor';
import { ActionContributionSchema } from './actions';
import { BreakpointsContributionScheme } from './breakpoints';
import { ColorsSchema } from './color';
import { CommandsSchema } from './commands';
import { DebuggersContributionScheme } from './debuggers';
import { GrammarSchema } from './grammar';
import { KeybindingSchema } from './keybindings';
import { LanguagesSchema } from './language';
import { ProblemMatchersContributions } from './problemMatchers';
import { ProblemPatterns } from './problemPatterns';
import { SnippetSchema } from './snippets';
import { ITaskDefinitionSchema } from './taskDefinition';
import { ThemesSchema } from './theme';
import { ViewContainersSchema } from './view-containers';
import { ViewsSchema } from './views';
export interface ContributesSchema {
    commands?: CommandsSchema;
    themes?: ThemesSchema;
    iconThemes?: ThemesSchema;
    languages?: LanguagesSchema;
    grammars?: GrammarSchema;
    configuration?: PreferenceSchema | PreferenceSchema[];
    configurationDefaults?: PreferenceSchemaProperties;
    colors?: ColorsSchema;
    keybinding?: KeybindingSchema;
    snippets?: SnippetSchema;
    viewContainers?: ViewContainersSchema;
    views: ViewsSchema;
    debuggers: DebuggersContributionScheme;
    breakpoints: BreakpointsContributionScheme;
    actions: ActionContributionSchema;
    taskDefinition: ITaskDefinitionSchema;
    problemPatterns: ProblemPatterns;
    problemeMatchers: ProblemMatchersContributions;
    customEditors?: CustomEditorScheme[];
}
export declare const VSCodeContributesServiceToken: unique symbol;
export declare class VSCodeContributesService extends ExtensionContributesService {
    ContributionPoints: (typeof VSCodeContributePoint)[];
}
//# sourceMappingURL=index.d.ts.map