import type { ElementRef, OnInit } from '@angular/core'; import { Criterion, StorageObject, TreeStruct, TreeStructType } from '@cuby-ui/api'; import type { CuiNullable } from '@cuby-ui/cdk'; import type { CuiEditorConfig } from '../../../editor'; import { CuiCriterionFormValues } from '../criterion-info-form'; import * as i0 from "@angular/core"; export declare class CuiCriterionInfoComponent implements OnInit { private readonly destroyRef; private readonly translocoService; private readonly cuiIdService; private readonly cuiCategoriesModalService; private readonly treeStructNavigatorApiService; private readonly criterionApiService; protected readonly TYPE = TreeStructType.Instruction; private subscription; private skipCategoryChange; protected readonly categoryId: string; protected readonly category: import("@angular/core").Signal>>>; protected readonly isFormValid: import("@angular/core").WritableSignal; protected readonly prevCategoryId: import("@angular/core").WritableSignal>; protected readonly editorConfig: import("@angular/core").WritableSignal>; protected readonly labelColor: import("@angular/core").Signal<"var(--cui-base-900)" | "var(--cui-base-400)">; protected readonly selectTitle: import("@angular/core").Signal; protected readonly element: import("@angular/core").Signal | undefined>; readonly criterion: import("@angular/core").ModelSignal | undefined>; readonly config: import("@angular/core").InputSignal; readonly validationChanged: import("@angular/core").OutputEmitterRef; readonly criterionCreated: import("@angular/core").OutputEmitterRef; constructor(); ngOnInit(): void; protected onFormChanged(values: Partial, criterionId: string): void; protected onFormValidationChanged(isValid: boolean): void; private initCategoryEffect; private initConfigEffect; private initCategory; private changeCategory; private createCriterion; private changeTitle; private changeDescription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }