import { type DfInteractionOptions } from '../ng-draw-flow.interfaces'; import * as i0 from "@angular/core"; /** Per-editor form state used to guard user editing in descendant components. */ export declare class DfInteractionStateService { private readonly disabledSignal; private readonly readonlySignal; private readonly cancellationSubject; private readonly nodeDragCancelledSubject; private readonly connectionCreationCancelledSubject; private readonly defaults; private readonly overrides; readonly cancellation$: import("rxjs").Observable; readonly nodeDragCancellation$: import("rxjs").Observable; readonly connectionCreationCancellation$: import("rxjs").Observable; readonly disabled: import("@angular/core").Signal; readonly readonly: import("@angular/core").Signal; readonly editingDisabled: import("@angular/core").Signal; readonly nodesDraggable: import("@angular/core").Signal; readonly nodesDeletable: import("@angular/core").Signal; readonly connectionsCreatable: import("@angular/core").Signal; readonly connectionsDeletable: import("@angular/core").Signal; setDefaults(value: DfInteractionOptions): void; setOptions(value: Partial): void; setDisabled(value: boolean): void; setReadonly(value: boolean): void; cancelEditing(): void; private isAllowed; private updatePermissions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }