import { IMainLayoutService, IViewsRegistry } from '@opensumi/ide-main-layout';
import { VSCodeContributePoint } from '../../../common';
export declare enum ViewsWelcomeExtensionPointFields {
    view = "view",
    contents = "contents",
    when = "when",
    group = "group",
    enablement = "enablement"
}
export interface ViewWelcome {
    readonly [ViewsWelcomeExtensionPointFields.view]: string;
    readonly [ViewsWelcomeExtensionPointFields.contents]: string;
    readonly [ViewsWelcomeExtensionPointFields.when]: string;
    readonly [ViewsWelcomeExtensionPointFields.group]: string;
    readonly [ViewsWelcomeExtensionPointFields.enablement]: string;
}
export type ViewsWelcomeSchema = ViewWelcome[];
export declare const ViewIdentifierMap: {
    [key: string]: string;
};
export declare class ViewsWelcomeContributionPoint extends VSCodeContributePoint<ViewsWelcomeSchema> {
    mainlayoutService: IMainLayoutService;
    viewsRegistry: IViewsRegistry;
    static schema: {
        type: string;
        description: string;
        items: {
            type: string;
            description: string;
            required: ViewsWelcomeExtensionPointFields[];
            properties: {
                view: {
                    anyOf: ({
                        type: string;
                        description: string;
                        enum?: undefined;
                    } | {
                        type: string;
                        description: string;
                        enum: string[];
                    })[];
                };
                contents: {
                    type: string;
                    description: string;
                };
                when: {
                    type: string;
                    description: string;
                };
                group: {
                    type: string;
                    description: string;
                };
                enablement: {
                    type: string;
                    description: string;
                };
            };
        };
    };
    private disposableCollection;
    contribute(): void;
    dispose(): void;
}
//# sourceMappingURL=views-welcome.d.ts.map