import { EditorActivation } from "../../../../platform/editor/common/editor.js"; import { ServicesAccessor } from "../../../../platform/instantiation/common/instantiation.js"; import { EditorInputWithOptions, IUntypedEditorInput } from "../../../common/editor.js"; import { IEditorGroup } from "./editorGroupsService.js"; import { AUX_WINDOW_GROUP_TYPE, MODAL_GROUP_TYPE, PreferredGroup } from "./editorService.js"; /** * Finds the target `IEditorGroup` given the instructions provided * that is best for the editor and matches the preferred group if * possible. */ export declare function findGroup(accessor: ServicesAccessor, editor: IUntypedEditorInput, preferredGroup: Exclude | undefined): [ IEditorGroup, EditorActivation | undefined ]; export declare function findGroup(accessor: ServicesAccessor, editor: EditorInputWithOptions, preferredGroup: Exclude | undefined): [ IEditorGroup, EditorActivation | undefined ]; export declare function findGroup(accessor: ServicesAccessor, editor: EditorInputWithOptions | IUntypedEditorInput, preferredGroup: Exclude | undefined): [ IEditorGroup, EditorActivation | undefined ]; export declare function findGroup(accessor: ServicesAccessor, editor: IUntypedEditorInput, preferredGroup: AUX_WINDOW_GROUP_TYPE | MODAL_GROUP_TYPE): Promise<[ IEditorGroup, EditorActivation | undefined ]>; export declare function findGroup(accessor: ServicesAccessor, editor: EditorInputWithOptions, preferredGroup: AUX_WINDOW_GROUP_TYPE | MODAL_GROUP_TYPE): Promise<[ IEditorGroup, EditorActivation | undefined ]>; export declare function findGroup(accessor: ServicesAccessor, editor: EditorInputWithOptions | IUntypedEditorInput, preferredGroup: AUX_WINDOW_GROUP_TYPE | MODAL_GROUP_TYPE): Promise<[ IEditorGroup, EditorActivation | undefined ]>; export declare function findGroup(accessor: ServicesAccessor, editor: EditorInputWithOptions | IUntypedEditorInput, preferredGroup: PreferredGroup | undefined): Promise<[ IEditorGroup, EditorActivation | undefined ]> | [ IEditorGroup, EditorActivation | undefined ];