import { EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { Gate } from '../../../../common/component/src/gate'; import { StructureId } from '../../../../../core/structure/structure-core/src/api/global/structure.id'; import { EditedItemModel } from '../../../../../core/structure/source/src/api/edit/edited-item.model'; import { SourcePublisher } from '../../../../../core/structure/source/src/api/source.publisher'; import { SourceEventService } from '../../../../../core/structure/source/src/api/edit/source-event.service'; import { NgChanges } from '../../../../common/component/src/ng-changes'; import * as i0 from "@angular/core"; export declare abstract class SourceGate extends Gate implements OnChanges, OnInit, OnDestroy { protected readonly structureId: StructureId; protected readonly sourceCommandInvoker: SourcePublisher; protected readonly sourceEventService: SourceEventService; source: Array; items: Array; sourceEdited: EventEmitter; protected constructor(structureId: StructureId, sourceCommandInvoker: SourcePublisher, sourceEventService: SourceEventService); ngOnChanges(changes: NgChanges): void; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }