import { QueryList, SimpleChanges } from '@angular/core'; /** * Complex Array Base module */ export interface IChildChange { index: number; change: Object; } export declare class ComplexBase { hasChanges?: boolean; index?: number; propCollection?: { [key: string]: Object; }; property?: string; tags?: string[]; private tagObjects?; private registeredTemplate; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; clearTemplate(templateNames: string[]): void; getProperties(): { [key: string]: Object; }; isChanged(): boolean; ngAfterContentChecked(): void; ngAfterViewChecked(): void; } export declare class ArrayBase { isInitChanges: boolean; list: T[] & ComplexBase[]; children: QueryList; hasChanges: boolean; private propertyName; constructor(propertyName: string); ngOnInit(): void; ngAfterContentInit(): void; getProperties(): Object[]; isChanged(): boolean; clearTemplate(templateNames: string[]): void; ngAfterContentChecked(): void; ngAfterViewInit(): void; }