import { IEventBus } from '@opensumi/ide-core-browser';
import { ILogger } from '@opensumi/ide-core-common';
import { ReactEditorComponent } from '@opensumi/ide-editor/lib/browser';
import { VSCodeContributePoint } from '../../../common';
import { ICustomEditorOptions } from '../../../common/vscode';
import { CustomEditorScheme } from '../../../common/vscode/custom-editor';
export declare class CustomEditorContributionPoint extends VSCodeContributePoint<CustomEditorScheme[]> {
    private editorComponentRegistry;
    logger: ILogger;
    eventBus: IEventBus;
    private options;
    contribute(): void;
    getOptions(viewType: string): ICustomEditorOptions;
    private registerSingleCustomEditor;
}
export declare function createCustomEditorComponent(viewType: string, openTypeId: string, getOptions: () => ICustomEditorOptions): ReactEditorComponent<any>;
//# sourceMappingURL=customEditors.d.ts.map