import type { ResourceFragment } from '@cuby-ui/api'; import type { CuiNullable } from '@cuby-ui/cdk'; import type { CuiEditorConfig } from '../../../editor'; import type { CuiInstructionFormGroup, CuiInstructionFormValues } from './instruction-info-form.options'; import * as i0 from "@angular/core"; export declare class CuiInstructionInfoFormComponent { private readonly destroy; private readonly formBuilder; private readonly frameApiService; private readonly resourceApiService; private readonly cuiIdService; protected readonly CONTROL_DELAY = 500; protected readonly titleId: string; protected readonly descriptionId: string; protected readonly form: import("@angular/forms").FormGroup<{ readonly title: import("@angular/forms").FormControl; readonly description: import("@angular/forms").FormControl; }>; protected heading: CuiNullable; protected readonly isDescriptionEmpty: import("@angular/core").WritableSignal; protected readonly editorId: import("@angular/core").WritableSignal>; protected readonly thumbnail: import("@angular/core").WritableSignal>; readonly title: import("@angular/core").InputSignal; readonly description: import("@angular/core").InputSignal; readonly framerId: import("@angular/core").InputSignal; readonly config: import("@angular/core").InputSignal; readonly formChanged: import("@angular/core").OutputEmitterRef>; readonly isFormValidChanged: import("@angular/core").OutputEmitterRef; protected get controls(): CuiInstructionFormGroup; protected get isTitleError(): boolean; protected get isDescriptionError(): boolean; constructor(); protected onEditorEmpty(isEmpty: boolean): void; private initUtilityEffect; private initFormSubscriptions; private initFrameFragments; private compareFormValues; private setResourceFile; private getCaptureFromVideo; private checkFormValidation; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }