import { IIconService } from '@opensumi/ide-theme';
import { VSCodeContributePoint } from '../../../common';
import { IContributedSubmenu } from '../../../common/sumi/extension';
import { AbstractExtInstanceManagementService } from '../../types';
export interface KtSubmenusSchema {
    [MenuPosition: string]: IContributedSubmenu[];
}
export declare function isValidSubmenu(submenu: IContributedSubmenu[], collector: Console): boolean;
export declare class SubmenusContributionPoint extends VSCodeContributePoint<KtSubmenusSchema> {
    private readonly menuRegistry;
    protected readonly iconService: IIconService;
    protected readonly extensionManageService: AbstractExtInstanceManagementService;
    static schema: import("@opensumi/ide-core-common").IJSONSchema;
    contribute(): void;
}
//# sourceMappingURL=submenu.d.ts.map