import { OnDestroy } from '@angular/core'; import { CoreFormControlBaseComponent } from '../core-form-control-base/core-form-control-base.component'; import { AnyIntentDescriptor } from './enum-interfaces/intent-descriptor.model'; import { AnyIntentDraft } from './enum-interfaces/intent-draft.model'; import { DomDecisionContextService } from './dom-decision-context.service'; import { JsonService } from '../../services/json.service'; import { IIntentGrammar } from './enum-interfaces/narration-engine'; import { AppConfigService } from '../../services/app-config.service'; import { BehaviorSubject, Subscription } from 'rxjs'; import { ApplicationHelpService } from '../../services/application-help.service'; import { CoreFormService } from '../core-form/core-form.service'; import { ICoreTreeReferenceNode } from '../core-tree-reference/core-tree-reference.component'; import { DomApiService } from './dom-api.service'; import { IGetTreeReferenceRequest } from './enum-interfaces/get-tree-reference-request'; import * as i0 from "@angular/core"; /** * CoreDomDecisionEditor * * Boundary UI for composing a single DOM-level organizational decision. * This component produces an immutable Omega string for approval. * * ❌ Not a workflow editor * ❌ Not a configuration screen * ❌ Not a live OM state editor * * Any intelligence must stop here. */ export declare class CoreDomDecisionEditorComponent extends CoreFormControlBaseComponent implements OnDestroy { /** * $directMode * ---------------------------------------- * Cờ hiệu cho biết người dùng đang ở chế độ tạo quyết định trực tiếp hay không. * Mặc định là false, tức là người dùng sẽ soạn thảo ý định (intent) trước, sau đó mới được chuyển thành quyết định (decision). * Khi bật cờ này, mọi thay đổi sẽ được đẩy thẳng vào DB mà không qua bước soạn thảo ý định trung gian và bỏ qua các thủ tục kiểm duyệt. */ $directMode: import("@angular/core").InputSignal; intentSummaries: WeakMap; subscriptions: Subscription[]; INTENT_GRAMMAR_REGISTRY: ReadonlyArray; $previewData: import("@angular/core").WritableSignal; $utcOfView: import("@angular/core").WritableSignal; $refreshDataFlag: import("@angular/core").WritableSignal; $treeId: import("@angular/core").WritableSignal; ctx: DomDecisionContextService; js: JsonService; acs: AppConfigService; coreFormService: CoreFormService; api: DomApiService; $allTokens: import("@angular/core").Signal; formTreeIdSubscription: Subscription | null; isDevMode: boolean; $loading: import("@angular/core").WritableSignal; value: string; INTENT_DESCRIPTOR_REGISTRY: readonly AnyIntentDescriptor[]; $showIntentComposer: import("@angular/core").WritableSignal; $selectedIntentDescriptor: import("@angular/core").WritableSignal; hotKeys: string[]; applicationHelpService: ApplicationHelpService; previewRequestStream$: BehaviorSubject; constructor(); onCancel(): void; writeValue(omega: string | null): void; onAddIntent(): void; onCloseIntentComposer(): void; onViewIntent(e: any): void; onRemoveIntent(seq: number): void; onMenuSelectIntent(descriptor: AnyIntentDescriptor): void; onSelectEditedIntent(seq: number): void; onCancelIntentCompose(): void; /** * Emit intent đã được confirm từ editor. * * @param draft Thông tin intent người dùng vừa xác nhận */ onIntentDrafted(draft: AnyIntentDraft): void; onUtcOfViewChange(e: any): void; ondirectModeSaved(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }