angular/devtools/projects/ng-devtools/src/lib/application-operations/index.ts
hawkgs 1cdb54559d refactor(devtools): implement settings store (#62429)
Introduces a set of services tasked with saving user settings.

PR Close #62429
2025-08-06 15:12:00 +02:00

21 lines
1 KiB
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
import {Frame} from '../application-environment';
import {DirectivePosition, ElementPosition, SignalNodePosition} from '../../../../protocol';
export abstract class ApplicationOperations {
abstract viewSource(position: ElementPosition, target: Frame, directiveIndex?: number): void;
abstract selectDomElement(position: ElementPosition, target: Frame): void;
abstract inspect(directivePosition: DirectivePosition, objectPath: string[], target: Frame): void;
abstract inspectSignal(position: SignalNodePosition, target: Frame): void;
abstract viewSourceFromRouter(name: string, type: string, target: Frame): void;
abstract setStorageItems(items: {[key: string]: unknown}): Promise<void>;
abstract getStorageItems(items: string[]): Promise<{[key: string]: unknown}>;
abstract removeStorageItems(items: string[]): Promise<void>;
}