/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { Event } from '../../base/common/event.js';67export interface IComposite {89/**10* An event when the composite gained focus.11*/12readonly onDidFocus: Event<void>;1314/**15* An event when the composite lost focus.16*/17readonly onDidBlur: Event<void>;1819/**20* Returns true if the composite has focus.21*/22hasFocus(): boolean;2324/**25* Returns the unique identifier of this composite.26*/27getId(): string;2829/**30* Returns the name of this composite to show in the title area.31*/32getTitle(): string | undefined;3334/**35* Returns the underlying control of this composite.36*/37getControl(): ICompositeControl | undefined;3839/**40* Asks the underlying control to focus.41*/42focus(): void;43}4445/**46* Marker interface for the composite control47*/48export interface ICompositeControl { }495051