import { Event } from "../../../../base/common/event.js"; import { IProgressIndicator } from "../../../../platform/progress/common/progress.js"; import { IPaneComposite } from "../../../common/panecomposite.js"; import { ViewContainerLocation, ViewContainer, IViewPaneContainer, IViewDescriptor, IView } from "../../../common/views.js"; export declare const IViewsService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IViewsService { readonly _serviceBrand: undefined; readonly onDidChangeViewContainerVisibility: Event<{ id: string; visible: boolean; location: ViewContainerLocation; }>; isViewContainerVisible(id: string): boolean; isViewContainerActive(id: string): boolean; openViewContainer(id: string, focus?: boolean): Promise; closeViewContainer(id: string): void; getVisibleViewContainer(location: ViewContainerLocation): ViewContainer | null; getActiveViewPaneContainerWithId(viewContainerId: string): IViewPaneContainer | null; getFocusedView(): IViewDescriptor | null; getFocusedViewName(): string; readonly onDidChangeViewVisibility: Event<{ id: string; visible: boolean; }>; readonly onDidChangeFocusedView: Event; isViewVisible(id: string): boolean; openView(id: string, focus?: boolean): Promise; closeView(id: string): void; getActiveViewWithId(id: string): T | null; getViewWithId(id: string): T | null; getViewProgressIndicator(id: string): IProgressIndicator | undefined; }