import { BooleanInput } from '@angular/cdk/coercion'; import { AfterViewChecked, ChangeDetectorRef, EventEmitter, TrackByFunction } from '@angular/core'; import { NgForm } from '@angular/forms'; import { AtLeast } from '@mtna/common'; import { MtnaAriaHeadingLevelCtor, MtnaAriaHeadingLevels } from '@mtna/lib-ui'; import { ChangeLog } from '@mtna/pojo-management-ui'; import * as i0 from "@angular/core"; declare const _MngResourceChangelogMixin: MtnaAriaHeadingLevelCtor; export declare class MtnaMngResourceChangelogComponent extends _MngResourceChangelogMixin implements AfterViewChecked { locale: string; private cdr; static ngAcceptInputType_adding: BooleanInput; static ngAcceptInputType_changelog: Array | null | undefined; static ngAcceptInputType_enableEdit: BooleanInput; static ngAcceptInputType_removing: { [uri: string]: ChangeLog | undefined; } | null | undefined; static ngAcceptInputType_updating: { [uri: string]: ChangeLog | undefined; } | null | undefined; /** Whether a new entry is being added. */ get adding(): boolean; set adding(a: boolean); private _adding; get _subHeaderAriaHeadingLevel(): typeof MtnaAriaHeadingLevels.type; get changelog(): Array; set changelog(c: Array); private _changelog; /** A map of new entries being removed. */ get removing(): { [key: string]: ChangeLog; }; set removing(r: { [key: string]: ChangeLog; }); private _removing; /** A map of changelog entries currently being updated. */ get updating(): { [uri: string]: ChangeLog; }; set updating(u: { [uri: string]: ChangeLog; }); private _updating; _editing: { [uri: string]: boolean; }; _showAddEditor: boolean; _disableAnimation: boolean; /** Emits a new entry to be added to the changelog */ add: EventEmitter>; /** Emits an entry to be removed */ remove: EventEmitter; /** Emits an existing changelog entry with updated value(s) */ update: EventEmitter; constructor(locale: string, cdr: ChangeDetectorRef); ngAfterViewChecked(): void; _add(values: AtLeast, form: NgForm): void; _cancel(entry?: ChangeLog): void; _remove(entry: ChangeLog): void; _update(values: AtLeast, entry: ChangeLog): void; _trackByUri: TrackByFunction; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};