import { IMainLayoutService } from '@opensumi/ide-main-layout';
import { IIconService } from '@opensumi/ide-theme';
import { VSCodeContributePoint } from '../../../common';
import { AbstractExtInstanceManagementService } from '../../types';
type LocationKey = 'panel' | 'activitybar' | 'ai-chat';
export type ViewContainersContribution = {
    [key in LocationKey]: ViewContainerItem;
};
export interface ViewContainerItem {
    id: string;
    title: string;
    icon: string;
}
export type ViewContainersSchema = Array<ViewContainersContribution>;
export declare class ViewContainersContributionPoint extends VSCodeContributePoint<ViewContainersSchema> {
    mainlayoutService: IMainLayoutService;
    iconService: IIconService;
    protected readonly extensionManageService: AbstractExtInstanceManagementService;
    private disposableCollection;
    private convertLocationToSide;
    contribute(): void;
    dispose(): void;
    getViewsMap(contributes: any): {
        [containerId: string]: string[];
    };
}
export {};
//# sourceMappingURL=view-containers.d.ts.map